Shell 編程范例


閱讀(502.3k) 收藏 (175)

手冊簡(jiǎn)介

不同于傳統 Shell 書(shū),本書(shū)未花大篇幅介紹 Shell 語(yǔ)法,而以面向“對象”的方式引入大量實(shí)例介紹 Shell 日常操作,“對象” 涵蓋數值、邏輯值、字符串、文件、進(jìn)程、文件系統等。這樣有助于學(xué)以致用中加強興趣。也可作為 Shell 編程索引,隨時(shí)檢索。

手冊說(shuō)明

201610251817446997

教程:http://www.qfikajz.com/shellbook/1ukemozt.html

Shell是什么?

Shell是一種程序設計語(yǔ)言。作為命令語(yǔ)言,它交互式解釋和執行用戶(hù)輸入的命令或者自動(dòng)地解釋和執行預先設定好的一連串的命令;作為程序設計語(yǔ)言,它定義了各種變量和參數,并提供了許多在高級語(yǔ)言中才具有的控制結構,包括循環(huán)和分支。

在排序算法中,Shell是希爾排序的名稱(chēng)。


基本上shell分兩大類(lèi):

一:圖形界面shell(Graphical User Interface shell 即 GUI shell)


例如:應用最為廣泛的 Windows Explorer (微軟的windows系列操作系統),還有也包括廣為人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。


二:命令行式shell(Command Line Interface shell ,即CLI shell)


例如:

bash / sh / ksh / csh(Unix/linux 系統)


(MS-DOS系統)


cmd.exe/ 命令提示字符(Windows NT 系統)

Windows PowerShell(支援 .NET Framework 技術(shù)的 Windows NT 系統)


傳統意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。


文字操作系統與外部最主要的接口就叫做shell。shell是操作系統最外面的一層。shell管理你與操作系統之間的交互:等待你輸入,向操作系統解釋你的輸入,并且處理各種各樣的操作系統的輸出結果。


shell提供了你與操作系統之間通訊的方式。這種通訊可以以交互方式(從鍵盤(pán)輸入,并且可以立即得到響應),或者以shell script(非交互)方式執行。shell script是放在文件中的一串shell和操作系統命令,它們可以被重復使用。本質(zhì)上,shell script是命令行命令簡(jiǎn)單的組合到一個(gè)文件里面。


Shell基本上是一個(gè)命令解釋器,類(lèi)似于DOS下的command。它接收用戶(hù)命令(如ls等),然后調用相應的應用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。


交互式shell和非交互式shell


交互式模式就是shell等待你的輸入,并且執行你提交的命令。這種模式被稱(chēng)作交互式是因為shell與用戶(hù)進(jìn)行交互。這種模式也是大多數用戶(hù)非常熟悉的:登錄、執行一些命令、簽退。當你簽退后,shell也終止了。


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


更新記錄

在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號