linux的環境變數一般只有兩種,一種是全局變數,一般設置在/etc/目錄下
還有一種就是用戶的環境變數,這個的話一般都是用戶的home目錄下
比如csh就是~/.cshrc
B. linux中對所有用戶的變數設置,應當放在哪個文件下
1、首先在linux中查看系統環境變數,可以使用 env列出所有系統環境變數。
C. Linux鐜澧冨彉閲忚劇疆
浜嗚В鍦↙inux涓嶅悓鍦版柟鐨勮劇疆錛屽瑰悎鐞嗚劇疆鐜澧冨彉閲忔湁鎸囧兼х殑浣滅敤銆
鈥 /etc/profile鈥濇ゆ枃浠朵負緋葷粺鐨勬瘡涓鐢ㄦ埛璁劇疆鐜澧冧俊鎮錛屽綋鐢ㄦ埛絎涓嬈$櫥褰曟椂錛岃ユ枃浠惰鎵ц屻傚苟浠庘/etc/profile.d鈥濈洰褰曠殑閰嶇疆鏂囦歡涓鎼滈泦shell鐨勮劇疆銆傛墍浠ュ傛灉浣犳湁瀵/etc/profile鏈変慨鏀圭殑璇濆繀欏誨緱閲嶅惎浣犵殑淇鏀規墠浼氱敓鏁堬紝姝や慨鏀瑰規瘡涓鐢ㄦ埛閮界敓鏁堛
鈥 /etc/bashrc鈥濅負姣忎竴涓榪愯宐ash shell鐨勭敤鎴鋒墽琛屾ゆ枃浠躲傚綋bash shell琚鎵撳紑鏃訛紝璇ユ枃浠惰璇誨彇銆傚傛灉浣犳兂瀵規墍鏈夌殑浣跨敤bash鐨勭敤鎴蜂慨鏀規煇涓閰嶇疆騫跺湪浠ュ悗鎵撳紑鐨刡ash閮界敓鏁堢殑璇濆彲浠ヤ慨鏀硅繖涓鏂囦歡錛屼慨鏀硅繖涓鏂囦歡涓嶇敤閲嶅惎錛岄噸鏂版墦寮涓涓猙ash鍗沖彲鐢熸晥銆
鈥 ~/.bash_profile鈥濇瘡涓鐢ㄦ埛閮藉彲浣跨敤璇ユ枃浠惰緭鍏ヤ笓鐢ㄤ簬鑷宸變嬌鐢ㄧ殑shell淇℃伅錛屽綋鐢ㄦ埛鐧誨綍鏃訛紝璇ユ枃浠朵粎浠呮墽琛屼竴嬈★紒榛樿ゆ儏鍐典笅錛屽畠璁劇疆涓浜涚幆澧冨彉閲忥紝鎵ц岀敤鎴風殑.bashrc鏂囦歡銆傛ゆ枃浠剁被浼間簬/etc/profile錛屼篃鏄闇瑕侀噸鍚鎵嶄細鐢熸晥錛/etc/profile瀵規墍鏈夌敤鎴風敓鏁堬紝~/.bash_profile鍙瀵瑰綋鍓嶇敤鎴風敓鏁堛
鈥 ~/.bashrc鈥滆ユ枃浠跺寘鍚涓撶敤浜庝綘鐨刡ash shell鐨刡ash淇℃伅錛屽綋鐧誨綍鏃朵互鍙婃瘡嬈℃墦寮鏂扮殑shell鏃訛紝璇ユ枃浠惰璇誨彇銆傦紙姣忎釜鐢ㄦ埛閮芥湁涓涓.bashrc鏂囦歡錛屽湪鐢ㄦ埛鐩褰曚笅錛夈傛ゆ枃浠剁被浼間簬/etc/bashrc錛屼笉闇瑕侀噸鍚鐢熸晥錛岄噸鏂版墦寮涓涓猙ash鍗沖彲鐢熸晥錛 /etc/bashrc瀵規墍鏈夌敤鎴鋒柊鎵撳紑鐨刡ash閮界敓鏁堬紝浣唦/.bashrc鍙瀵瑰綋鍓嶇敤鎴鋒柊鎵撳紑鐨刡ash鐢熸晥銆
鈥 ~/.bash_logout鈥濆綋姣忔¢鍑虹郴緇燂紙閫鍑篵ash shell錛夋椂錛屾墽琛岃ユ枃浠躲
D. linux系統的默認環境變數放在什麼位置
一般在/etc下的profile和bashrc文件中定義。
用戶的環境變數在用戶目錄下的.profile或.bashrc文件中定義。
可以用export命令查看已經設好的環境變數。
E. linux鐜澧冨彉閲忓湪鍝涓鏂囦歡linux涓嬬幆澧冨彉閲
linuxshell鑴氭湰涓濡備綍寮曞叆褰撳墠鐨勭郴緇熺幆澧冨彉閲忥紵
浣犵殑export鍛戒護鏄緇欏綋鍓峴hell鐨勶紝褰撳墠console涓鍏籌紝shell涓閫錛屽氨娌′簡銆
浣犲簲褰撴妸瀹冨啓鍒版瘡嬈″惎鍔ㄦ椂閮藉姞杞界殑shell鑴氭湰閲岋紙緋葷粺鐨/etc/bashrc鎴栬呯敤鎴風殑~/.bashrc錛夛紝瀹冧細鍦ㄦ瘡嬈″惎鍔╯hell鏃墮兘琚鎵ц屻
Unix鐨勬墍鏈夌幆澧冨彉閲忋佸懡浠よ屾寚浠alias浠涔堢殑錛岄兘鏄浣跨敤榪欎釜鏈哄埗銆
linux鍝涓鐜澧冨彉閲忚〃紺哄綋鍓嶈礬寰勶紵
.浠h〃褰撳墠璺寰勩備緥濡傝佸湪褰撳墠璺寰勬墽琛屽懡浠xx錛屽彲浠ュ湪shell涓嬪啓浣./xx浠ユ墽琛屻傛剰鎬濇槸鍦ㄥ綋鍓嶈礬寰勬煡鎵懼懡浠xx騫舵墽琛屻傚彟澶栵紝..浠h〃涓婁竴綰ц礬寰勶紝/浠h〃鏍硅礬寰勩備負浜嗗噺灝戞т箟錛屽緩璁鍐欒剼鏈鏃剁敤緇濆硅礬寰勩備竴鑸璁劇疆鍑犱釜璺寰勫彉閲忥紝鐒跺悗寮曠敤姣旇緝鏂逛究銆傛墜宸ユ搷浣滄椂鐩稿硅礬寰勬柟渚垮揩鎹楓備緥濡傝劇疆鐜澧冨彉閲廵=/bin錛屽傛灉瑕佹煡璇㈡ゆ枃浠跺垯鎵ц宭s$e鍗沖彲銆
鍦↙inux緋葷粺涓嬩嬌鐜澧冨彉閲忕敓鏁堢殑瀹炵敤鏂規硶錛
鍦/etc/profile鏂囦歡涓娣誨姞鍙橀噺
鐒跺悗?鎵ц?source/etc/profile絝嬮┈?鐢熸晥?
F. Linux下環境變數配置文件
環境變數配置的兩個方法:
在/etc/profile里設置系統環境變數時,路徑末尾不能以"/"結尾,否則將導致整個PATH變數出錯
各個配置文件作用
家目錄中配置文件裡面默認有shell來判斷如果父配置文件不存在才讀取此文件
/etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.
/etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bash_profile: 每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件.
~/.bashrc: 該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取.
~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件.
另外,/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關系.
G. linux下java的環境變數放在哪個文件裡面
在 /etc/profile 文件中
在文件最後加上
JAVA_HOME=/usr/java/default ;#具體看你安裝目內錄容,一般在/usr/java這個目錄里
JRE_HOME=$JAVA_HOME/jre ;
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/rt.jar ;
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH ;
export PATH JAVA_HOME JRE_HOME CLASSPATH ;