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
          不好意思,是貢獻。  回復  更多評論
            
          主站蜘蛛池模板: 阿瓦提县| 博白县| 增城市| 阳谷县| 贵南县| 榆树市| 弥渡县| 盐亭县| 甘德县| 自治县| 德昌县| 景德镇市| 兴仁县| 长泰县| 双江| 自贡市| 高要市| 阿城市| 吉水县| 嘉峪关市| 齐齐哈尔市| 安国市| 临沭县| 河北区| 丹阳市| 丘北县| 新民市| 高青县| 长垣县| 革吉县| 敦煌市| 石家庄市| 临安市| 鸡西市| 绥棱县| 额济纳旗| 孝感市| 永修县| 香河县| 马公市| 文山县|