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 閱讀(7231) 評論(2)  編輯  收藏 所屬分類: linux

          FeedBack:
          # re: 對Ubuntu配置文件/etc/profile的理解
          2014-06-28 19:53 | zxm
          這個辦法果然好用,謝謝,供獻。  回復  更多評論
            
          # re: 對Ubuntu配置文件/etc/profile的理解
          2014-06-28 19:54 | zxm
          不好意思,是貢獻。  回復  更多評論
            
          主站蜘蛛池模板: 奇台县| 轮台县| 海伦市| 柞水县| 灵川县| 富平县| 西乡县| 建昌县| 九台市| 曲靖市| 凌源市| 东源县| 晋中市| 江陵县| 贺州市| 沾化县| 彭泽县| 齐齐哈尔市| 伊宁县| 清水县| 贵定县| 江口县| 华容县| 娄烦县| 广南县| 内乡县| 漾濞| 新宁县| 泽库县| 武穴市| 海淀区| 章丘市| 日土县| 德兴市| 辰溪县| 灵川县| 若羌县| 乌兰县| 庆城县| 黄陵县| 博乐市|