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會將其視爲一個新的變量。比如: