Linux中環境變數及路徑的設定
shell運行起來後,會自動化佈建很多變數,這些變數是可以通過命令列來修改和添加。最重要的幾個變數有: PATH, LD_LIBRARY_PATH和INCLUDE。
變數中儲存的是一個字串,用 echo 命令可以查看變數的內容,用法如下
[hjk41@Redhat hjk41]$ echo $PATH
/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin
注意PATH前面有個"$"。我們可以看到,PATH中儲存了很多目錄名,它們之間是用冒號隔開的。
當我們執行命令時,shell就會去讀取PATH中的內容,然後依次進入各個目錄,尋找可執行檔,一旦找到,它就會執行這個可執行檔並返回。比如我們輸入的"ls"可以在/bin中找到相應的名字為"ls"的可執行檔,這時shell會執行這個檔案並返回
LD_LIBRARY_PATH中儲存的是動態連結程式庫所在的目錄,而INCLUDE是一些標頭檔所在的目錄,這兩個變數主要用在編程中
設定環境變數很容易,只需要使用 export 命令,用法如下:
[hjk41@Redhat hjk41]$ export PATH=$PATH:/home/hjk41/bin
[hjk41@Redhat hjk41]$ echo $PATH
/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/home/hjk41/bin
注意這裡的"$"用法。光寫PATH指的是PATH這個變數,而寫 $PATH 則指PATH這個變數所指向的字串,也就是"/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin"。所以第一條命令就是將PATH這個變數設定為一個新的字串,這個字串前面部分是舊的PATH字串,後面是新的字串":/home/hjk41/bin"。
如果export後面跟的變數名是沒有被設定過的,那麼shell會將其視為一個新的變數。比如: