zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          關于配置文件/etc/profile

          這個文件,是系統(tǒng)啟動是要自動執(zhí)行的文件,任何一個用戶登錄系統(tǒng)都會執(zhí)行這個文件。
          這個文件里面的配置,是全局配置。所以,如果你需要讓你的變量讓所有的用戶都能使用的話,那么可以考慮在此配置文件里面添加。
          比如JAVA_HOME變量的配置。
          但是,盡量的,我們不要去修改這個配置文件,因為這個是系統(tǒng)的配置文件。我們盡量的修改我們自己獨立配置文件。
          在可能的時候,或者重新配置的時候,你可以隨時修改你自己的配置文件而不致于影響他人或者此服務器系統(tǒng)。

          同樣的道理,修改/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會首先執(zhí)行/etc/profile.d/目錄下的所有*.sh文件。
          這也就給我們一個可擴展的思路。

          如果我們需要配置JDK,那么就在/etc/profile.d/下創(chuàng)建jdk.sh文件
          如果需要配置oracle,那么就在//etc/profile.d/下創(chuàng)建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
          不好意思,是貢獻。  回復  更多評論
            
          主站蜘蛛池模板: 会理县| 湘西| 余干县| 肥东县| 铁岭市| 普安县| 南康市| 察隅县| 密山市| 巫溪县| 民丰县| 迁西县| 新邵县| 华坪县| 禄丰县| 天气| 巢湖市| 万安县| 汝州市| 闽侯县| 广宗县| 和林格尔县| 桦南县| 靖宇县| 镇雄县| 黎川县| 抚宁县| 通江县| 莆田市| 巧家县| 利津县| 延安市| 华安县| 自贡市| 浑源县| 上饶县| 平邑县| 伊通| 政和县| 长乐市| 菏泽市|