linux环境变量配置文件

linux环境变量定义了用户的操作环境,主要的参数设置在下面配置文件
用户正常登录后会以下面过程加载环境变量配置文件:
/etc/profile->~/.bash_profile->~/.bashrc->/etc/bashrc

1.cat /etc/profile查看,主要设置了
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
并且source /etc/profile.d/*.sh,这里面的/etc/profile.d/lang.sh会加载
默认系统语言/etc/sysconfig/i18n

2.~/.bashrc 主要是source /etc/bashrc 和命令别名:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

3./etc/bashrc主要调用了source /etc/profile.d/*.sh,
设置了PATH,umask,PSI环境变量
PS1="[\u@\h:\l \W]\\$ "

所以如果丢失~/.bashrc 或者用户没有home目录,那么登录后会提示符出现
[root@rhel64-64bit ~]# su - mysql
-bash-4.1$ 
因为没有~/.bashrc 没有办法source /etc/bashrc,而/etc/bashrc
中是定义了PS1命令提示符变量

环境变量可以加在上面的任何一个配置文件中,例如要让一个非db2实例用户可以
执行db2的命令,可以在该用户的~/.bashrc加入:
if [ -f /home/yoyo/sqllib/db2profile ];then
       . /home/yoyo/sqllib/db2profile
fi
这样非Db2实例用户也可以执行db2level db2ilist等命令了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章