關於環境變量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。
在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。
查看時候添加成功再用: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" 中加入“:路徑”
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時,該該文件被讀取。
~/.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的比較
/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,則提示信息是中文的,否則是英文的。
將/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。
它類似於DOS下的command.com和后來的cmd.exe。分為兩大類:圖形和命令行shell。傳統意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。