红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

环境变量设置文件区别

发布时间:2010-11-13 21:19:49来源:红联作者:chengshiding
1:
用户家目录下的 .profle 和 /ect/profile 是登录运行的,并且运行一次。只是针对的用户不同而已。
/ect/profile 针对所有用户有效
.profle 针对当前用户有效

2:
用户家目录下的 .bashrc 和 /ect/bash.bashrc (ubuntu下是这个) 是每次运行shell执行的。只是针对的用户不同而已。

3:共同点
都是可以配置环境变量的文件

4:不同点
在bashrc文件里定义变量不用 export (打开shell一次执行一次)
在profile文件里定义变量要用 export (因为只执行一次)

5:范例

~/.bashrc 定义 QTDIR 为 /usr/share/qt4
文件后面添加
QTDIR=/usr/share/qt4

~/.profile 定义 QTDIR
文件后面添加
export QTDIR=/usr/share/qt4

6:注意
定义变量时,如果字符串中间有空格,必须把字符串用双引号引起来,没空格就可以不用引起来

7:我的模板
/etc/profile文件末尾的内容
export acm=/media/study/acm/my_acm
export QTDIR="/usr/share/qt4"
文章评论

共有 13 条评论

  1. 燕4820499 于 2011-06-14 12:25:45发表:

    我把用户环境和系统环境搞混了……谢谢

  2. ICEEN 于 2011-05-04 13:10:07发表:

    学习了

  3. ngcw1986 于 2011-01-15 13:56:38发表:

    环境变量设置文件区别!谢谢

  4. luguanhuang 于 2011-01-02 10:50:56发表:

    支持下 正在努力学习

  5. luguanhuang 于 2011-01-02 10:50:48发表:

    支持下 正在努力学习

  6. luguanhuang 于 2011-01-02 10:50:47发表:

    支持下 正在努力学习

  7. arkiarx 于 2010-12-01 13:45:02发表:

    我也能看见很多点。。。

  8. wangyu 于 2010-11-14 09:05:10发表:

    5# chengshiding


    呵,软件装好后,默认的一般就可以了,很少修改环境

  9. wangyu 于 2010-11-14 09:03:41发表:

    6# shenhao0129


    是不是隐藏起来了,我用 ls -al,能找到一堆带点的

    貌似可以这么理解吧,感觉这蛮像模块化设计,把用户的环境设置成一个模块,不同用户加载不同模块,关机清零

  10. shanben 于 2010-11-14 08:54:50发表:

    这个还不知道,填补一下知识

  11. chengshiding 于 2010-11-13 22:50:57发表:

    引用:
    好像是用户的环境可以覆盖系统的环境,所以有时候修改系统的环境不行(而且危险)

    好像有道理啊 但是一般咋们一般添加的重复的不是很多

  12. wangyu 于 2010-11-13 22:47:33发表:

    引用:
    学习来,这个还真没有注意
    shenhao0129 发表于 2010-11-13 22:41

    好像是用户的环境可以覆盖系统的环境,所以有时候修改系统的环境不行(而且危险)

  13. chengshiding 于 2010-11-13 21:21:10发表:

    在黑暗中摸索前进