zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          關于配置文件/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://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-01-29 16:36 zhyiwww 閱讀(7221) 評論(2)  編輯  收藏 所屬分類: linux

          FeedBack:
          # re: 對Ubuntu配置文件/etc/profile的理解
          2014-06-28 19:53 | zxm
          這個辦法果然好用,謝謝,供獻。  回復  更多評論
            
          # re: 對Ubuntu配置文件/etc/profile的理解
          2014-06-28 19:54 | zxm
          不好意思,是貢獻。  回復  更多評論
            
          主站蜘蛛池模板: 青铜峡市| 南江县| 永川市| 遵义市| 青阳县| 清原| 河北省| 赤城县| 玛多县| 西畴县| 中牟县| 南昌市| 山西省| 肇源县| 论坛| 南丹县| 大港区| 张家界市| 乐昌市| 宜兰市| 宁陵县| 文化| 乐陵市| 江安县| 大化| 金门县| 昌都县| 马边| 内黄县| 南雄市| 桐梓县| 合作市| 疏附县| 宣化县| 广平县| 青河县| 广元市| 金门县| 新巴尔虎右旗| 郁南县| 新干县|