不同于傳統(tǒng) Shell 書,本書未花大篇幅介紹 Shell 語法,而以面向“對象”的方式引入大量實例介紹 Shell 日常操作,“對象” 涵蓋數(shù)值、邏輯值、字符串、文件、進程、文件系統(tǒng)等。這樣有助于學以致用中加強興趣。也可作為 Shell 編程索引,隨時檢索。
教程:http://hgci.cn/shellbook/1ukemozt.html
Shell是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。
在排序算法中,Shell是希爾排序的名稱。
一:圖形界面shell(Graphical User Interface shell 即 GUI shell)
例如:應(yīng)用最為廣泛的 Windows Explorer (微軟的windows系列操作系統(tǒng)),還有也包括廣為人知的 Linux shell,其中l(wèi)inux shell 包括 X window manager (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。
二:命令行式shell(Command Line Interface shell ,即CLI shell)
例如:
bash / sh / ksh / csh(Unix/linux 系統(tǒng))
(MS-DOS系統(tǒng))
cmd.exe/ 命令提示字符(Windows NT 系統(tǒng))
Windows PowerShell(支援 .NET Framework 技術(shù)的 Windows NT 系統(tǒng))
傳統(tǒng)意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。
文字操作系統(tǒng)與外部最主要的接口就叫做shell。shell是操作系統(tǒng)最外面的一層。shell管理你與操作系統(tǒng)之間的交互:等待你輸入,向操作系統(tǒng)解釋你的輸入,并且處理各種各樣的操作系統(tǒng)的輸出結(jié)果。
shell提供了你與操作系統(tǒng)之間通訊的方式。這種通訊可以以交互方式(從鍵盤輸入,并且可以立即得到響應(yīng)),或者以shell script(非交互)方式執(zhí)行。shell script是放在文件中的一串shell和操作系統(tǒng)命令,它們可以被重復(fù)使用。本質(zhì)上,shell script是命令行命令簡單的組合到一個文件里面。
Shell基本上是一個命令解釋器,類似于DOS下的command。它接收用戶命令(如ls等),然后調(diào)用相應(yīng)的應(yīng)用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。
交互式shell和非交互式shell
交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因為shell與用戶進行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當你簽退后,shell也終止了。
shell也可以運行在另外一種模式:非交互式模式。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當它讀到文件的結(jié)尾,shell也就終止了。