Linux環境變量的添加和修改


關於環境變量PATH的添加和查看

1、環境變量是目錄

  環境變量是目錄,即訪問和調用命令或程序的目錄(路徑)。這個目錄里是各個命令文件和程序文件(或它們快捷鍵)的集合。(這里說的文件一般都是可執行文件)。
在linux環境變量用PATH表示。$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。
多個路徑時中間用分號分隔。
  export PATH=$PATH:路徑  或export PATH=路徑:$PATH
  或者export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
注意:那個“$PATH”表示原先設定的路徑仍然有效,這里只是新增。如果只想新增的話,注意不要漏掉$PATH。

2、查看環境變量命令

  查看環境變量可用命令:export。單獨查看PATH值用echo $PATH。

3、修改環境變量

   1.  臨時生效:添加PATH環境變量用:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin。
  查看時候添加成功再用:echo $PATH。此方法臨時生效,關閉終端修改就會消失。要想永久生效,需要把這行添加到環境變量文件里。
   2.  永久生效:修改用戶主家目錄下的.bashrc(即:~/.bashrc)。用戶主目錄下的“.bash_profile”只對這個用戶有效。對其他用戶無效。
  在文件后添加:export PATH=$PATH:路徑
  環境變量更改后,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:source  .bash_profile。
   3.  永久有效:修改/etc/profile文件。所有用戶的環境變量。對所有用戶可用。
  在文件最后行添加:export PATH=$PATH:路徑
  要想立即生效用:source  /etc/profile。
   4.  永久有效:修改/etc/environment。系統的環境變量,對所有用戶可用。
  在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 中加入“:路徑”

4、關於環境變量

  環境變量區別:
  ~/.bashrc  是單個用戶的環境變量
  /etc/profile  是所有用戶的環境變量
  /etc/enviroment  是系統的環境變量
   1.  ~/.bashrc:該文件包含專用於當前用戶的bash shell的bash信息。當登錄時以及每次打開新的shell時,該該文件被讀取。
   2.  對於用戶的shell初始化而言是先執行/etc/profile,再讀取文件/etc/environment。
  /etc/profile -->/etc/enviroment -->$HOME/.profile   -->$HOME/.env(如果存在)
   3.  對整個系統而言是先執行/etc/environment
  /etc/enviroment --> /etc/profile --> $HOME/.profile  -->$HOME/.env (如果存在)
  這應該是用戶環境和系統環境的區別了。
   4.  etc/profile和/etc/environment的比較
  先將export LANG=zh_CN加入/etc/profile ,退出系統重新登錄,登錄提示顯示英文。
將/etc/profile 中的export LANG=zh_CN刪除,將LNAG=zh_CN加入/etc/environment,退出系統重新登錄,登錄提示顯示中文。
用戶環境建立的過程中總是先執行/etc/profile然后在讀取/etc/environment。
應該是先執行/etc/environment,后執行/etc/profile。
  /etc/environment是設置整個系統的環境,而/etc/profile是設置所有用戶的環境,前者與登錄用戶無關,后者與登錄用戶有關。
系統應用程序的執行與用戶環境可以是無關的,但與系統環境是相關的,所以當你登錄時,你看到的提示信息,像日期、時間信息的顯示格式與系統環境的LANG是相關的,缺省LANG=en_US,如果系統環境LANG=zh_CN,則提示信息是中文的,否則是英文的。

5、關於shell

  Shell俗稱殼(用來區別於核),是指“為使用者提供操作界面”的軟件(命令解析器)。它接收用戶命令,然后調用相應的應用程序。
  它類似於DOS下的command.com和后來的cmd.exe。分為兩大類:圖形和命令行shell。傳統意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM