天天看點

Linux叢集和自動化維2.2 Shell程式設計基礎

<b>2.2 shell程式設計基礎</b>

shell是核心程式kernel之外的指令解析器,是一個程式,同時也是一種指令語言和程式設計語言。

作為一種指令語言shell可以互動式地解析使用者輸入的指令。

作為一種程式設計語言shell定義了各種參數,并且提供了進階語言才有的程式控制結構,雖然它不是linux核心系統的一部分,但是它調用了linux核心的大部分功能來執行程式,建立檔案并以并行的方式來協調程式的運作。

比如,輸入指令ls後,shell就會解析ls這個指令并且向核心送出請求,核心執行這個指令之後,把結果告訴shell,然後shell把結果輸出到螢幕。

shell相當于是windows系統下的command.com,在windows中這樣的解析器隻有一個,但是在linux中這樣的解析器有很多個,比如sh、bash和ksh等。

可通過echo $shell來檢視自己運作的shell。在shell中還可以運作子shell,直接輸入csh指令就可以進入csh界面了。

linux預設的shell是bash,下面的内容主要以此為主。

繼續閱讀