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命令查看已经设好的环境变量。