profile,rcfile的搜尋執行順序(轉)

post0發表於2007-08-09
profile,rcfile的搜尋執行順序(轉)[@more@]

關於profile,rcfile的幾個問題

1.在suse中有很多profile檔案,如.profile,.bashrc,.bash_profile, .xinitrc。他們有什麼區別?

這些檔案分別屬於不同的軟體包的個性化定製檔案。與在哪個作業系統中沒有必然聯絡。

在bash下,login shell或non-interactive shell with --login 引數,對這些profile的讀入

首先讀入並執行/etc/profile裡的命令,然後按照如下順序~/.bash_profile->~/.bash_login

->~/.profile查詢並讀入執行第一個匹配的檔案的內容。

當啟動非login的interactive shell時,如果存在~/.bashrc檔案,bash會讀入並執行其內容。

~/.xinitrc 是當X Window system 啟動的時,如果存在,在某階段會讀取執行。

參見 man bash

2.login shell和interactive shell分別表示什麼?

login shell有身份驗證過程

interactive shell在執行的過程需要互動,執行完命令之後退回命令列

interactive shell 是否包含login shell,即login shell是一種interactive shell?

login shell是一種interactive shell,其他的為非login interactive shell

3.當我透過telnet登陸時,輸入使用者名稱和口令後,啟動的就是login shell?

是的

4.除了login shell和interactive shell外,是否還有其他種類的shell?

還有non_interactive shell, 例如bash執行一個指令碼

5.透過x window登陸時,執行哪些profile檔案?和文字方式登陸時執行的profile不一樣。

這個要看具體的display manager的情況了,一般情況下在啟動X Window

的時候,會執行/etc/X11/xinitrc和~/.xinitrc其中之一,然後會執行對應的

視窗環境對應的自動啟動服務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938630/,如需轉載,請註明出處,否則將追究法律責任。

相關文章