Using the Shell
打開終端機,首先可以看到以下畫面
missing:~$
這裡的 missing
會是你的機器名稱, ~
代表的是現在的工作目錄,為 home
主目錄的縮寫。顯示著 $
表示你不是超級使用者,也就是現在的情況下你沒有為所欲為的權限。
嘗試幾個指令
date 印出現在時間
missing:~$ date
Tues 25 Feb 2020 11:30:40 PM EST
echo+參數 印出指定字串
missing:~$ echo hello
hello
因為參數之間是以空白做為區隔,如果想嘗試印出多於一個字串時,要用引號括起來,像是這樣:
missing:~$ echo "Hello world"
Hello world
或是用斜線區隔:
missing:~$ echo Hello\ World
Hello world
環境變數 $PATH
但是指令那麼多, 如果沒有給定完整的路徑,shell 要怎麼找到指令名稱(例如:date
、echo
)的執行檔位置在哪裡呢?透過環境變數$PATH
,就可以告訴電腦這些指令存在哪個目錄底下、該在哪裡做事。
使用 echo $PATH
,會列出所有 shell 會去尋找指令程式的地方。
missing:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
如果是已知指令,要查看它位於哪個檔案底下,可以使用 which
來查詢。
missing:~$ which echo
/bin/echo
另外,也可以透過把 $PATH
加在所想執行的路徑後面。
missing:~$ /bin/echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
延伸閱讀:
環境變數
筆者碎碎念: