linux啟動檔案、設定環境變數的位置
rc.local
***********************************=
1、 /etc/rc.local
系統啟動需要載入的守護程序(服務)和執行的程式。該檔案只有一條「exit 0」語句,使用者可加入自己的啟動程式,但需要保證最後的返回是0。
注意,該檔案中不能加入使用者shell下的指令碼,例如加入 alias ll="ls -l" 無效,因為該檔案的執行環境是在系統shell下,系統尚未進入使用者shell環境。
linux系統啟動檔案 - [ubuntu] (/etc/profile 、/etc/bashrc 、 ~/.profile 、 ~/bashrc 檔案)
***********************************=
(1)/etc/profile
全域性(公有)配置,不管是哪個使用者,登入時都會讀取該檔案。
mac 有此檔案
(2)/etc/bashrc
全域性(公有)配置,bash shell執行時,不管是何種方式,都會讀取此檔案。
mac 有此檔案
ubuntu沒有此檔案,與之對應的是/ect/bash.bashrc
(3)~/.bashrc
當bash shell是以non-login形式執行時,讀取此檔案。若是以login形式執行,則不會讀取此檔案。
當登入時以及每次開啟新的shell時,該該檔案被讀取.
~/.bash_profile 與 ~/.bashrc 設定大致相同,所以通常前者會呼叫後者。
(4)~/.bash_profile
若bash shell是以login方式執行時,才會讀取此檔案。該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的~/.bashrc檔案.
~/.bash_profile 與 ~/.bashrc 設定大致相同,所以通常前者會呼叫後者。
mac 有此檔案(注:linux 裡面是 .bashrc 而 mac 是 .bash_profile)
unbutu預設沒有此檔案,可新建。
(5)~/.bash_login
若bash shell是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
(6)~/.profile
若bash shell是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
另外,圖形模式登入時,此檔案將被讀取,即使存在~/.bash_profile和~/.bash_login。
mac 預設沒有此檔案,可手動建立此檔案
(7)~/.bash_logout
登出時,且是longin形式,此檔案才會讀取。也就是說,在文字模式登出時,此檔案會被讀取,圖形模式登出時,此檔案不會被讀取。
下面是在本機(ubuntu)的幾個例子
***********************************=
1. 圖形模式登入時,順序讀取:/etc/profile和~/.profile
2. 圖形模式登入後,開啟終端時,順序讀取:/etc/bash.bashrc和~/.bashrc
3. 文字模式登入時,順序讀取:/etc/bash.bashrc,/etc/profile和~/.bash_profile
4. 從其它使用者su到該使用者,則分兩種情況:
(1)如果帶-l引數(或-引數,--login引數),如:su -l username,則bash是lonin的,它將順序讀取以下配置檔案:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。
(2)如果沒有帶-l引數,則bash是non-login的,它將順序讀取:/etc/bash.bashrc和~/.bashrc
5. 登出時,或退出su登入的使用者,如果是longin方式,那麼bash會讀取:~/.bash_logout
6. 執行自定義的shell檔案時,若使用「bash -l a.sh」的方式,則bash會讀取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(這個不屬於bash shell),則不會讀取上面的任何檔案。
7. 上面的例子凡是讀取到~/.bash_profile的,若該檔案不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
Linux環境變數設定
1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...
Linux環境變數設定
linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...
Linux 環境變數設定
環境變數檢視命令env env 環境變數的設定位於 etc profile檔案 path manipulation if euid 0 then pathmunge sbin pathmunge usr sbin pathmunge usr local sbin pathmunge usr loca...