Shell 編程范例


閱讀(511.9k) 收藏 (175)

手冊簡介

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

手冊說明

201610251817446997

教程:http://hgci.cn/shellbook/1ukemozt.html

Shell是什么?

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

在排序算法中,Shell是希爾排序的名稱。


基本上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也就終止了。


更新記錄

在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號