1.什麼是shell
作業系統的介面,通過shell可以藉由kernel調用相應的硬體。
2.什麼是Bash?
Bourne Again SHell (簡稱 bash) ,其實就是shell的一個版本。
3.Bash Shell的功能:
1)命令編修功能(命令記錄);
2)命令自動補全功能(按tab鍵);
3)別名功能,例如在bash中加入alias la='ls -al',輸入la就能查詢文件屬性了(之前配置zhcon時有用到);
4)工作控制(jobs)、多任務控制;
5)支援萬用字元。
4.透過 type 這個指令的用途,我們可以知道每個指令是否為 bash 的內建指令,例如 type ls;
稍微總結一下:當我們順利的在終端機 (tty) 上面登入後, Linux 就會依據 /etc/passwd 檔案的設定給我們一個
shell ,預設就是 bash ,然後我們就可以依據上面的指令下達方式來操作 shell
5.type命令,用於查詢變數,例如執行type $PATH就會顯示PATH的內容;
6.定義變數: 例如name=xxx,執行type $name就能看到其內容;
7.查看環境變數:evn,各變數的含義如下:
• HOME : 代表使用者的家目錄。還記得我們可以使用 cd ~ 去到使用者的家目錄嗎?或者利用 cd
就可以直接回到使用者家目錄了。
那就是取用這個功能啦~ 有很多程式都可能會取用到這個變數
的值喔!
• SHELL : 告知我們,目前這個環境使用的 SHELL 是哪支程式? 如果是 bash 的話,預設是
/bin/bash 的啦!
• HISTSIZE : 這個與『曆史命令』有關,亦即是, 我們曾經下達過的指令可以被系統記錄下來,
而記錄的『筆數』則是由這個值來設定的。
• ENV : 這個使用者所使用的個人化環境設定檔的讀取檔案。
• MAIL : 當我們使用 mail 這個指令在收信時,系統會去讀取的郵件信箱檔案 (mailbox)。
• PATH : 就是執行檔案搜尋的路徑啦~目錄與目錄中間以冒號(:)分隔, 由於檔案的搜尋是依序
由 PATH 的變數內的目錄來查詢,所以,目錄的順序也是重要的喔。
• LANG : 這個重要!
就是語系檔案囉~很多資料都會用到他, 舉例來說,
當我們在啟動某些 perl
的程式語言檔案時,他會主動的去分析語係數據檔案, 如果發現有他無法解析的編碼語系,可能
會產生錯誤喔!一般來說,我們中文編碼通常是 zh_TW.Big5 或者是 zh_TW.UTF-8,這兩個編碼
偏偏不容易被解譯出來,所以,有的時候,可能需要修訂一下語係數據。 這部分我們會在下個小
節做介紹的!
• RANDOM : 這個玩意兒就是『隨機隨機數』的變數啦!
set命令則是查看所有變數。
今天先到這裡。