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"