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 ;