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等命令了。

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