Bash最常見的啟用模式(轉)

post0發表於2007-08-11
Bash最常見的啟用模式(轉)[@more@]

Bash最常見的啟用模式是互動式和非互動式:

1.互動式啟用

指其標準輸入和輸出都連線在終端上.又分為三種型別:login,非login,posix

以及受限的shell.

確定一個shell是否是互動式的可以透過檢測$PS1環境變數.

(1) 當Bash作為login shell被啟用時,它將依次讀取並執行以下檔案:

/etc/profile,~/.bash_profile,~/.bash_login,~/.profile

使用--noprofile選項啟用Bash可以禁止其讀任何初始化檔案

在退出時執行 ~/.bash_logout 檔案

(2) 當Bash作為非login shell被啟用時,它將讀取並執行~/.bashrc

使用--norc選項啟用Bash可以禁止執行任何初始化檔案,使用

--rcfile file可以指定執行的初始化檔案.

(3) 當Bash作為posix模式被啟用時,它將先檢查$ENV變數是否定義.

若定義,Bash讀取並執行有$ENV變數擴充套件而得到的檔案,否則不再

執行任何初始化檔案。

(4) 當Bash作為受限模式被啟用時,它除了禁止某些操作以外,其他行為

於其他模式相同.受限操作有:改變目錄,修改$SHELL和$PATH變數,

執行exec,以絕對路徑執行程式以及使用重定向.Bash 1.x中不包含

受限模式.

2.非互動式啟用

主要用來執行Shell指令碼.啟動後,Bash檢查$BASH_ENV變數,若定義,

這執行該變數指定檔案中包含的命令.

Bash 的啟用選項

-c string 該選項表明string中包含了一條命令.如 bash -c ls ~

-i 使Bash以互動式方式執行

-r 使Bash以受限方式執行

--login 使Bash以登入Shell方式執行

--posix 使Bash遵循POSIX標準

--verbose 使Bash顯示所有其讀入的輸入行

--help 列印Bash的使用資訊

--version 列印版本資訊

--noprofile

--norc

--rcfile file

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

相關文章