linux系統設定環境變數

來源:互聯網
上載者:User

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


 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.