用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

关于环境变量的设置

经过在论坛里提问和在查阅相关资料。下面窝具体的把设置环境的一些细节说一下。
--------------------------------------------------------------------------------------
临时环境变量(重启后消失)   可用set查看
--------------------------------------------------------------------------------------
1、直接用export命令:
test=abc
echo $test
export test   这步的意思是:在子shell程序中照样可以使用test变量(echo $test)。没有这步只能在本shell中使用。进入子shell的方式:直接输入bash就行了。ps就会看到有两个bash进程。

-----------------------------------------------------------------------------------
永久环境变量(重启后不消失)   可用set查看
-----------------------------------------------------------------------------------
1,让所有用户都可以使用
全局设置文件:     ① /etc/profile      ② /etc/bashrc
只要在以上两个文件中添加自己设置的环境变量就可以了。

2,只对单独用户起作用
用户设置文件:     ③ .bash_profile     ④ .bashrc
这两个文件在每个用户的目录下都有 ls -a 可以查看到
只要在以上两个文件中添加自己设置的环境变量就可以了。

注:永久环境变量加不加export无所谓,不存在什么子shell。
以上有不足之处,还望同道中人指点。
昵称: zwb_nba  时间: 2009-08-08 19:39:00
不是很懂,坐下来细听
昵称: Lisboa  时间: 2009-08-08 20:12:00
前一段时间俺可是为这个“环境变量”好不头疼,现在总算摸索出一点眉目了!

俺用的是openSUSE 11.1,系统里的profile不是很好修改,但是profile的开头有这么一段注释(中文大意):你对本文件的修改在系统升级后会消失,请编辑profile.local来改变系统的环境变量。但是俺进入/etc后并没有看到profile.local。于是俺试图新建一个空白文件并命名为profile.local,然后在里面添加自定义路径。添加方式应该是这样的:
PATH=$Home:$PATH
PATH=$PATH:$Home
export  PATH=$Home:$PATH
export  PATH=$PATH:$Home

其中,$Home为你想要添加的路径如/opt/firefox
切记在PATH=“……”中一定要有"$PATH"否则可能造成系统无法登陆

个人经验,望请赐教。
昵称: sauntor  时间: 2009-08-11 11:39:00
SUSE我没有用过,你那个profile.local是不是隐藏文件ls -a 看看有没有
昵称: zwb_nba  时间: 2009-08-11 13:58:00
SUSE我没有用过,你那个profile.local是不是隐藏文件ls -a 看看有没有
昵称: zwb_nba  时间: 2009-08-11 13:58:00
本帖最后由 sauntor 于 2009-8-13 13:22 编辑

隐藏文件时以“ . ”开头的,ls  -al 俺的确这样查过,不过没有那个文件

谢谢赐教!
昵称: sauntor  时间: 2009-08-13 13:18:00
到现在我还是看不懂环境变量这玩意……,windows的很清楚,但是linux的确是有点伤神……
昵称: ziyouhun  时间: 2009-08-13 17:33:00
thanks!
昵称: gdh7201  时间: 2010-08-24 12:49:00
发表评论
昵称:
内容:
验证: