交互式shell和非交互式shell


文字操做系統與外部最主要的接口就叫作shell。

shell是操做系統最外面的一層。shell管理你與操做系統之間的交互:等待你輸入,向操做系統解釋你的輸入,而且處理各類各樣的操做系統的輸出結果。

shell提供了你與操做系統之間通信的方式。這種通信能夠以交互方式(從鍵盤輸入,而且能夠當即獲得響應),或者以shell script(非交互)方式執行。

shell script是放在文件中的一串shell和操做系統命令,它們能夠被重複使用。本質上,shell script是命令行命令簡單的組合到一個文件裏面。

Shell基本上是一個命令解釋器,相似於DOS下的command。它接收用戶命令(如ls等),而後調用相應的應用程序。較爲通用的shell有標準的Bourne shell (sh)和C shell (csh)。

交互式shell和非交互式shell

交互式模式就是shell等待你的輸入,而且執行你提交的命令。這種模式被稱做交互式是由於shell與用戶進行交互。這種模式也是大多數用戶很是熟悉的:登陸、執行一些命令、簽退。當你簽退後,shell也終止了。

shell也能夠運行在另一種模式:非交互式模式。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,而且執行它們。當它讀到文件的結尾,shell也就終止了。shell

相關文章
相關標籤/搜索