陳鍾誠

Version 1.0

命令列

Shell/Bash

Linux 上的指令介面稱為 Shell ,其中最常用的指令介面是 Bash 。

在 Windows 上,我們也強烈建議您安裝 git ,然後使用其中的 git bash 來下指令,這樣就可以使用同一套指令技巧橫跨 Windows/Linux/Mac 等平台。

Windows: Cmd

從傳統的 DOS 繼承而來,目前建議少用,改用 git bash !

Windows: Powershell

新一代的 Windows 命令列介面,目前建議少用,改用 git bash !

Bash 的使用方法

通常我們會用 bash shell, bash shell 通常是 UNIX/Linux 與 Mac 共用的《終端機》指令系統,連 windows 的 Power Shell 也支援這些 UNIX指令。

常用指令

  • ls – 列出此資料夾的檔案與子資料夾
  • cd – 切換資料夾
  • mkdir – 建立資料夾
  • pwd – 列出目前資料夾
  • history – 列出之前用過的指令歷史資料

使用範例:(此範例是在 Power Shell 中的操作結果)

PS D:\Dropbox\course\wd106b> ls


    目錄: D:\Dropbox\course\wd106b


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
da----       2018/3/8  下午 05:51                example
da----       2018/3/2  上午 08:00                exercise
da----       2018/3/8  下午 05:49                more
da----       2018/3/2  上午 08:00                project
-a----       2018/3/9  下午 02:03            625 .gitignore
-a----       2018/3/9  下午 02:17            738 README.md


PS D:\Dropbox\course\wd106b> pwd

Path
----
D:\Dropbox\course\wd106b


PS D:\Dropbox\course\wd106b> cd example
PS D:\Dropbox\course\wd106b\example> mkdir test


    目錄: D:\Dropbox\course\wd106b\example


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018/3/9  下午 02:53                test


PS D:\Dropbox\course\wd106b\example> ls


    目錄: D:\Dropbox\course\wd106b\example


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
da----       2018/3/9  下午 02:03                01-html
da----       2018/3/8  下午 04:45                02-css
da----       2018/3/2  上午 07:26                03-bootstrap
da----       2018/3/1  上午 09:26                04-nodejs
da----     2017/12/28  下午 04:48                05-electronjs
da----       2018/3/2  上午 07:50                06-domjs
da----       2018/3/2  上午 07:36                08-jquery
da----       2018/3/8  下午 05:50                09-firebase
da----       2018/3/1  上午 08:32                10-vuejs
da----       2018/3/9  下午 02:53                test
-a----       2018/3/2  上午 08:00              0 README.md


PS D:\Dropbox\course\wd106b\example> rmdir test
PS D:\Dropbox\course\wd106b\example> ls


    目錄: D:\Dropbox\course\wd106b\example


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
da----       2018/3/9  下午 02:03                01-html
da----       2018/3/8  下午 04:45                02-css
da----       2018/3/2  上午 07:26                03-bootstrap
da----       2018/3/1  上午 09:26                04-nodejs
da----     2017/12/28  下午 04:48                05-electronjs
da----       2018/3/2  上午 07:50                06-domjs
da----       2018/3/2  上午 07:36                08-jquery
da----       2018/3/8  下午 05:50                09-firebase
da----       2018/3/1  上午 08:32                10-vuejs
-a----       2018/3/2  上午 08:00              0 README.md

PS D:\Dropbox\course\wd106b\example> history

  Id CommandLine
  -- -----------
   1 cd .\wd106b\
   2 git add -A
   3 git commit -m "organize example"
   4 git push origin master
   5 git pull
   6 ls
   7 pwd
   8 cd example
   9 mkdir test
  10 ls
  11 rmdir test
  12 ls

Windows 命令列與 Linux/MAC Shell 的基本操作

剛開始學習程式設計的同學,往往碰到的第一個障礙並不是寫程式,而是不知道如何下指令。

下什麼指令呢?

如果您用的是 windows 系統,那第一個障礙就是不知道如何下 DOS 指令了!

但是如果您用的是 Linux/MAC 系統,那第一個障礙就是不知道如何下 Shell 指令了!

DOS , 那不是已經被淘汰的東西嗎?

Oh ! DOS 系統雖然已經被 windows 系統取代二十幾年了,但是在 windows 裏的『命令提示字元』裏所用的指令,都還是當年的 DOS 指令,這也算是 DOS 所留下來的遺產吧!

在您初學程式之前,如果不會 DOS/Shell 指令,那沒有關係,我們只要先學會很簡單的幾個指令就行了,列表如下:

DOS 指令Shell 指令說明範例範例解說
cdcdchange directorycd /ccc/code/切換到 /ccc/code/ 資料夾
dirlsdirectorydir顯示目前資料夾中的檔案與子資料夾
d:無磁碟機概念切換磁碟機d:切換到 d 槽

進階參考