Solaris 中的環境變量
環境變量主要分爲
1 默認載入(如/etc/profile)
2 臨時修改的(如 export PATH=)
臨時修改的比較簡單,就是修改當前的環境變量值,顧名思義作用時間是臨時的。
默認載入的又分爲
1 全局的 如/etc/profile
2 當前用戶 如~/.profile
當前用戶繼承全局的變量,如相同變量不同值,則以最後一次設置爲準。
全局(root)
/etc/profile:
此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.
/etc/bash_profile:
爲每個用戶都設置使用的shell信息,當用戶第一次登錄時,該文件僅僅執行一次
/etc/bashrc:linux
爲每一個運行bash shell的用戶執行此文件.當bash shell被打開時,當登錄時以及每次打開新的shell時,該文件被讀取
當前用戶
~/.bash_profile:
每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.
~/.bashrc:
該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取
.
~/.bash_logout:
當每次退出系統(退出bash shell)時,執行該文件.
~/.profile 是在用戶的主目錄下的一個文件,每次用戶登陸都會執行這裏邊的ENV環境變量設置。
/etc/profile是一個全局的環境變量設置,只要登陸系統的用戶都會執行裏面的ENV環境變量設置
~/.kshrc是在用戶的主目錄下面的,每次執行KSH下面的子shell的時候,都會執行這裏面的ENV環境變量設置。
~/.dtprofile是在用戶的主目錄下面的,在這裏設置你進入CDE時的一些變量設置,如果用戶沒有通過CDE進入過系統,那麼將不會產生這個文件,只有用戶曾經用CDE進入過系統後就會自動生成一個.dtprofile文件,然後還可以對裏邊的變量進行設置。。
如果在這個文件裏的DTSOURCEPROFILE的變量設置爲true則會讀取用戶矚目路下的.profile文件裏的變量設置,如果沒有這個變量或者設置爲false,那麼將不讀取.profile裏的環境變量。
如果想讓剛剛改變的.profile .kshrc裏面的設置馬上生效使用,可以使用以下的命令:
. ~/.profile
. ~/.kshrc
可用的/etc/profile文件:
trap "" 2 3
export LOGNAME PATH
PATH=/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/ccs/bin:/usr/sadm/admin/bin:/usr/local/ssl/bin:$PATH ;
export PATH
MANPATH=/usr/share/man:/usr/local/man ;
export MANPATH
LD_LIBRARY_PATH=/usr/local/lib ; e
xport LD_LIBRARY_PATH
EDITOR=/usr/bin/vi ;
export EDITOR
ulimit -n 8192
if [ "$TERM" = "" ]
then
if /bin/i386
then
TERM=sun-color
else
TERM=sun
fi
export TERM
fi
# Login and -su shells get /etc/profile services.
# -rsh is given its environment in its .profile.
case "$0" in
-sh | -ksh | -jsh | -bash)
if [ ! -f .hushlogin ]
then
/usr/sbin/quota
# Allow the user to break the Message-Of-The-Day only.
trap "trap '' 2" 2
/bin/cat -s /etc/motd
trap "" 2
/bin/mail -E
case $? in
0)
echo "You have new mail."
;;
2)
echo "You have mail."
;;
esac
fi
esac
umask 022
trap 2 3
(上述出自:http://hi.baidu.com/jiaozhenqing/blog/item/7c3472d94c4bd7ef38012f3f.html)
以下方法是從網上找到,部分沒有嘗試:
1 .cshrs.
set path= (/usr/local/bin $ path)
2 # PATH=$PATH:/usr/local/bin;export PATH
.profile文件爲/etc/skel/local.profile
環境變量的細節問題彙總。
1. 如果使用的是solaris默認的shell。則在主目錄底下生產的文件名是.profile.
如果是bash shell,則在主目錄下生成的文件名是.bash_profile。
2. /etc/profile文件是全局變量。
3. .profile文件爲/etc/skel/local.profile。solaris新版本的變更。