Linux shell編程學習之一:什么是shell
linux經過長時間的發(fā)展,很多用戶都很了解linux Shell編程了,這里我發(fā)表一下個人理解,和大家討論討論。linux Shell編程對于每一個接觸 AIX 和 LINUX 的人都比較熟悉。Shell 以它易于編寫,無需編譯,快速部署和執(zhí)行的特點,贏得了很多人的青睞,當然它強大的功能也是 Shell 編程廣泛被使用的一個***的原因,它能很大程度地提高了系統(tǒng)管理員、程序員等使用者的工作效率,能在很少的代碼內完成強大的功能。
因此,我們在這里整合了 AIX and UNIX ,LINUX 以及其他相關專區(qū)的關于 Shell 編程的內容呈現給各位讀者,希望能夠讓不熟悉 Shell 的人,了解它,使用它,喜歡它;讓熟悉它的人能夠更好地利用它,了解它的更多技巧。
在計算機科學中,Shell俗稱殼(用來區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command.com。它接收用戶命令,然后調用相應的應用程序。同時它又是一種程序設計語言。
作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變量和參數,并提供了許多在高階語言中才具有的控制結構,包括循環(huán)和分支。
圖形界面shell(Graphical User Interface shell 即 GUI shell)
例如:應用最為廣泛的 Windows Explorer (微軟的windows系列制作系統(tǒng)),還有也包括廣為人知的 Linux shell編程,其中l(wèi)inux shell編程 包括 X windows manger (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KD、 XFCE。二:命令行式 shell(Command Line Interface shell ,即CLI shell)
例如:
1. bash / sh / ksh / csh(Unix/linux 系統(tǒng))
2. COMMAND.COM(MS-DOS 系統(tǒng))
3. cmd.exe / 命令提示字符(Windows NT 系統(tǒng))
4. Windows PowerShell(支援 .NET Framework 技術的 Windows NT 系統(tǒng))
傳統(tǒng)意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。
【編輯推薦】