【Day02】The Shell(中)


Lecture 1 課程影片


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 要怎麼找到指令名稱(例如:dateecho)的執行檔位置在哪裡呢?透過環境變數$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

延伸閱讀:
環境變數


筆者碎碎念:

  1. 文中的範例大多是取自課程網頁
  2. 寫到這邊發現,每天下班回家後才動筆導致進度有點慢啊啊啊,寫了兩天還沒把第一堂課的內容完成 lol
    不過還是希望能記錄每天的進度。幾天下來的筆記練習讓自己養成下班後還留有學習時間的習慣,即使只有一點點,那就記錄下這一點點,前進一點點,感覺也不賴
  3. 迫不及待想看後續內容的話可以到課程網頁 爆自己的雷,但這系列的筆記還是請大家多多指教了!<(__)>
#CS #note #online-course #shell
MIT 助教開設的 《The Missing Semester of Your CS Education》課程錄影筆記。 不確定會不會寫一寫就變成 The Missing Notes,但先開啟系列至少能留下消失的過程記錄(!)






Related Posts

【單元測試的藝術】Chap 3: 透過虛設常式解決依賴問題

【單元測試的藝術】Chap 3: 透過虛設常式解決依賴問題

初識 shell script

初識 shell script

國際電匯疑難雜症 || 國泰世華網銀

國際電匯疑難雜症 || 國泰世華網銀

FB 我的這一天 Nas 版

FB 我的這一天 Nas 版

Gatsby程序化產生頁面

Gatsby程序化產生頁面

Day00 系列介紹

Day00 系列介紹



Comments