Solaris 中的環境變量

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 shellbash信息,當登錄時以及每次打開新的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.profilesolaris新版本的變更。

發佈了140 篇原創文章 · 獲贊 10 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章