关于环境变量的设置

经过在论坛里提问和在查阅相关资料。下面窝具体的把设置环境的一些细节说一下。
--------------------------------------------------------------------------------------
临时环境变量(重启后消失)   可用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

不是很懂,坐下来细听

作者: Lisboa   发布时间: 2009-08-08

前一段时间俺可是为这个“环境变量”好不头疼,现在总算摸索出一点眉目了!

俺用的是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

SUSE我没有用过,你那个profile.local是不是隐藏文件ls -a 看看有没有

作者: zwb_nba   发布时间: 2009-08-11

SUSE我没有用过,你那个profile.local是不是隐藏文件ls -a 看看有没有

作者: zwb_nba   发布时间: 2009-08-11

本帖最后由 sauntor 于 2009-8-13 13:22 编辑

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

谢谢赐教!

作者: sauntor   发布时间: 2009-08-13

到现在我还是看不懂环境变量这玩意……,windows的很清楚,但是linux的确是有点伤神……

作者: ziyouhun   发布时间: 2009-08-13

thanks!

作者: gdh7201   发布时间: 2010-08-24