linux環境變數路徑
① linux璁劇疆鐜澧冨彉閲忥紙甯哥敤鏂規硶錛
Linux鏄涓縐嶅箍娉涗嬌鐢ㄧ殑鎿嶄綔緋葷粺錛屽畠鎻愪緵浜嗗己澶х殑鍛戒護琛屽伐鍏峰拰鐏墊椿鐨勯厤緗閫夐」銆傚湪Linux涓錛岃劇疆鐜澧冨彉閲忔槸涓欏瑰父瑙佺殑浠誨姟錛屽畠鍙浠ヨ╂垜浠瀹氫箟緋葷粺鑼冨洿鍐呯殑鍏ㄥ矓鍙橀噺錛屼互渚誇簬搴旂敤紼嬪簭鐨勪嬌鐢ㄣ
浠涔堟槸鐜澧冨彉閲
鐜澧冨彉閲忔槸鍦ㄦ搷浣滅郴緇熶腑瀹氫箟鐨勪竴浜涘彉閲忥紝瀹冧滑瀛樺偍鐫鏈夊叧緋葷粺榪愯岀幆澧冪殑淇℃伅銆傝繖浜涘彉閲忓彲浠ュ湪涓嶅悓鐨勫簲鐢ㄧ▼搴忎箣闂村叡浜鍜岃塊棶錛屼嬌寰楀簲鐢ㄧ▼搴忚兘澶熸牴鎹鐜澧冨彉閲忕殑鍊兼潵鎵ц屼笉鍚岀殑鎿嶄綔銆
甯哥敤鐨勭幆澧冨彉閲
鍦↙inux涓錛屾湁涓浜涘父鐢ㄧ殑鐜澧冨彉閲忛渶瑕佹垜浠璁劇疆錛屼互渚誇簬緋葷粺鍜屽簲鐢ㄧ▼搴忕殑姝e父榪愯屻備互涓嬫槸涓浜涘父瑙佺殑鐜澧冨彉閲忥細
1.PATH錛氭寚瀹氬彲鎵ц岀▼搴忕殑鎼滅儲璺寰勩
2.HOME錛氭寚瀹氱敤鎴風殑涓葷洰褰曘
3.LD_LIBRARY_PATH錛氭寚瀹氬姩鎬侀摼鎺ュ簱鐨勬悳緔㈣礬寰勩
4.java_HOME錛氭寚瀹欽ava鐨勫畨瑁呰礬寰勩
5.LANG錛氭寚瀹氱郴緇熺殑榛樿よ璦銆
璁劇疆鐜澧冨彉閲忕殑鏂規硶
鍦↙inux涓錛屾湁澶氱嶆柟娉曞彲浠ヨ劇疆鐜澧冨彉閲忋備笅闈浠嬬粛鍑犵嶅父鐢ㄧ殑鏂規硶錛
1.鍦ㄥ懡浠よ屼腑璁劇疆
鍙浠ヤ嬌鐢╡xport鍛戒護鍦ㄥ懡浠よ屼腑涓存椂璁劇疆鐜澧冨彉閲忥紝渚嬪傦細
```
exportPATH=/usr/local/bin:$PATH
```
涓婅堪鍛戒護灝/usr/local/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
2.鍦ㄧ敤鎴烽厤緗鏂囦歡涓璁劇疆
鍙浠ュ皢鐜澧冨彉閲忕殑璁劇疆娣誨姞鍒扮敤鎴風殑閰嶇疆鏂囦歡涓錛屼緥濡傚湪~/.bashrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
```
exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
exportPATH=$JAVA_HOME/bin:$PATH
```
涓婅堪鍐呭瑰皢璁劇疆JAVA_HOME鍜屽皢JAVA_HOME/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
3.鍦ㄧ郴緇熼厤緗鏂囦歡涓璁劇疆
鍙浠ュ皢鐜澧冨彉閲忕殑璁劇疆娣誨姞鍒扮郴緇熺殑閰嶇疆鏂囦歡涓錛屼緥濡傚湪/etc/profile鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
```
exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
exportPATH=$JAVA_HOME/bin:$PATH
```
涓婅堪鍐呭瑰皢璁劇疆JAVA_HOME鍜屽皢JAVA_HOME/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
楠岃瘉鐜澧冨彉閲忕殑璁劇疆
瀹屾垚鐜澧冨彉閲忕殑璁劇疆鍚庯紝鎴戜滑鍙浠ヤ嬌鐢ㄤ互涓嬪懡浠ゆ潵楠岃瘉鐜澧冨彉閲忔槸鍚︾敓鏁堬細
```
echo$PATH
```
璇ュ懡浠ゅ皢杈撳嚭PATH鐜澧冨彉閲忕殑鍊箋
② Linux配置用戶本身的環境變數的文件是哪個
管理環境變數的文件也分為系統級和用戶級的。
1.系統級:
(1)/etc/profile:該文件是用戶登錄時,操作系統定製用戶環境時使用的第一個文件,應用於登錄到系統的每一個用戶。該文件一般是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。
(2)/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變數。
2.用戶級(這些文件處於家目錄下):
(1)~/.profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件。這里是推薦放置個人設置的地方
(2)~/.bashrc:該文件包含專用於你的bashshell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,因為每開一個shell,這個文件會讀取一次,效率肯定有影響。
~/.bash_profileor~./bash_login:這里沒有引用作者的,下面會提到
~/.pam_environment:用戶級的環境變數設置文件,沒有做測試,不知道管不管用。
③ linux系統的默認環境變數放在什麼位置
一般在/etc下的profile和bashrc文件中定義。
用戶的環境變數在用戶目錄下的.profile或.bashrc文件中定義。
可以用export命令查看已經設好的環境變數。