關于配置文件/etc/profile
這個文件,是系統啟動是要自動執行的文件,任何一個用戶登錄系統都會執行這個文件。
這個文件里面的配置,是全局配置。所以,如果你需要讓你的變量讓所有的用戶都能使用的話,那么可以考慮在此配置文件里面添加。
比如JAVA_HOME變量的配置。
但是,盡量的,我們不要去修改這個配置文件,因為這個是系統的配置文件。我們盡量的修改我們自己獨立配置文件。
在可能的時候,或者重新配置的時候,你可以隨時修改你自己的配置文件而不致于影響他人或者此服務器系統。
同樣的道理,修改/etc/rd.local也可以達到同樣的效果。
但是和上面的一樣,不是一個好的選擇。
替代方案是什么呢?
先來看/etc/profile的源代碼
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='"u@"h:"w"$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
紅色的代碼部分,說明/etc/profile會首先執行/etc/profile.d/目錄下的所有*.sh文件。
這也就給我們一個可擴展的思路。
如果我們需要配置JDK,那么就在/etc/profile.d/下創建jdk.sh文件
如果需要配置oracle,那么就在//etc/profile.d/下創建oracle.sh文件
然后,在對應的配置文件里面添加你自己的配置就可以了。
這就是,我上兩篇blog里面用到的思路。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2010-01-29 16:36
zhyiwww 閱讀(7220)
評論(2) 編輯 收藏 所屬分類:
linux