命令列
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 指令 | 說明 | 範例 | 範例解說 |
---|---|---|---|---|
cd | cd | change directory | cd /ccc/code/ | 切換到 /ccc/code/ 資料夾 |
dir | ls | directory | dir | 顯示目前資料夾中的檔案與子資料夾 |
d: | 無磁碟機概念 | 切換磁碟機 | d: | 切換到 d 槽 |