关于环境变量的设置
经过在论坛里提问和在查阅相关资料。下面窝具体的把设置环境的一些细节说一下。
--------------------------------------------------------------------------------------
临时环境变量(重启后消失) 可用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。
以上有不足之处,还望同道中人指点。
--------------------------------------------------------------------------------------
临时环境变量(重启后消失) 可用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"否则可能造成系统无法登陆
个人经验,望请赐教。
俺用的是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 俺的确这样查过,不过没有那个文件
谢谢赐教!
隐藏文件时以“ . ”开头的,ls -al 俺的确这样查过,不过没有那个文件
谢谢赐教!
作者: sauntor 发布时间: 2009-08-13
到现在我还是看不懂环境变量这玩意……,windows的很清楚,但是linux的确是有点伤神……
作者: ziyouhun 发布时间: 2009-08-13
thanks!
作者: gdh7201 发布时间: 2010-08-24