红联Linux门户
Linux帮助

关于环境变量的设置

发布时间:2009-08-08 19:39:58来源:红联作者:zwb_nba
经过在论坛里提问和在查阅相关资料。下面窝具体的把设置环境的一些细节说一下。
--------------------------------------------------------------------------------------
临时环境变量(重启后消失) 可用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。
以上有不足之处,还望同道中人指点。
文章评论

共有 8 条评论

  1. zshyes 于 2010-08-24 17:20:06发表:

    谢谢分享

  2. gdh7201 于 2010-08-24 12:49:44发表:

    thanks!

  3. ziyouhun 于 2009-08-13 17:33:16发表:

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

  4. sauntor 于 2009-08-13 13:18:33发表:

    [i=s] 本帖最后由 sauntor 于 2009-8-13 13:22 编辑 [/i]

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

    谢谢赐教!

  5. zwb_nba 于 2009-08-11 13:58:45发表:

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

  6. zwb_nba 于 2009-08-11 13:58:40发表:

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

  7. sauntor 于 2009-08-11 11:39:53发表:

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

    俺用的是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"否则可能造成系统无法登陆

    个人经验,望请赐教。

  8. Lisboa 于 2009-08-08 20:12:39发表:

    不是很懂,坐下来细听