1.6.2 預設的shell環境變數與path變數的設定
1.預設的shell環境變數
bashshell預設將使用一些特定的環境變數來定義系統內容。隨時都可以依靠這些Linux系統中的設定的變數。由於bash shell派生自原Unix Bourn shell,因此它還包括最初在該shell中定義的環境變數。列出bash shell提供與原Unix Bourn shell相容的環境變數:
PATH環境變數定義了它搜尋命令的目錄。在我的Linux中,PATH變數顯示如下:
PATH中的每個目錄都由冒號分割。PATH變數的末尾沒有任何標記指示目錄清單結束。可以方便地在PATH中加入其它目錄,只需在其後添加一個冒號和新目錄。PATH還顯示了shell尋找命令的順序。除了預設的Bourne環境變數之外,bashshell還提供了一些自己的變數:
使用set命令時,並非所有的預設環境變數都會顯示出來。其原因是,雖然有很多預設環境變數,但並非所有變數都需要包含值。 2.設定PATH環境變數
Linux系統上發生的最大問題是由PATH環境變數造成,它定義shell在哪裡尋找命令列輸入的命令。問題是,應用程式經常將它們的可執行程式放置在PATH環境變數以外的目錄中。技巧是確保的PATH環境變數包含應用程式所在的所有目錄。可以在現有PATH環境變數中添加新搜尋目錄,而不用重新構建它。PATH中列出的各目錄由冒號分隔。只需要應用原始PATH值,並在字串中添加任何新目錄:
通過將目錄添加到PATH環境變數中,可以在虛擬目錄結構的任何位置執行程式。程式員經常用的一個技巧就是在PATH環境變數中包含一個點符號。單個點符號代表目前的目錄。 3.定位系統內容變數
Linux系統使用環境變數在程式和指令碼中標識自己。通過登入Linux系統啟動bash shell時,bash預設將檢查一些檔案以執行命令。這些檔案被稱為開機檔案。bash處理的開機檔案依賴於啟動Bash shell的方法。可採用三種方法來啟動bash shell:
1.在登入時作為預設登入shell;
2.作為非登入shell的互動式shell;
3. 作為非互動式shell運行指令碼。