shell的简介
?
在計算機科學中,shell俗稱殼(用來區別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command.com。它接收用戶命令,然后調用相應的應用程序。同時它又是一種程序設計語言。
1 shell的分類:
1.1 圖形界面shell(Graphical User Interface shell 即 GUI shell)
例如:應用最為廣泛的 Windows Explorer (微軟的windows系列制作系統),還有也包括廣為人知的 Linux shell,其中linux shell 包括 X windows manger (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KD、 XFCE。
1.2 命令行式shell(Command Line Interface shell ,即CLI shell)
例如:
bash / sh / ksh / csh(Unix/linux 系統)
COMMAND.COM(MS-DOS 系統)
cmd.exe / 命令提示字符(Windows NT 系統)
Windows PowerShell(支持 .NET Framework 技術的 Windows NT 系統)
傳統意義上的shell指的是命令行式的shell,以后如果不特別注明,shell是指命令行式的shell。
文字操作系統與外部最主要的接口就叫做shell。shell是操作系統最外面的一層。shell管理用戶與操作系統之間的交互:等待用戶輸入,向操作系統解釋用戶的輸入,并且處理各種各樣的操作系統的輸出結果。
shell提供了用戶與操作系統之間通訊的方式。這種通訊可以以交互方式(從鍵盤輸入,并且可以立即得到響應),或者以shell script(非交互)方式執行。shell script是放在文件中的一串shell和操作系統命令,它們可以被重復使用。本質上,shell script是命令行命令簡單的組合到一個文件里面。
Shell基本上是一個命令解釋器,類似于DOS下的command.com。它接收用戶命令(如ls等),然后調用相應的應用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。
2 交互式shell和非交互式shell
交互式模式:shell等待用戶的輸入,并且執行用戶提交的命令。這種模式被稱作交互式是因為shell與用戶進行交互。這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、簽退。當用戶簽退后,shell也終止了。
非交互式模式:shell不與用戶進行交互,而是讀取存放在文件中的命令,并且執行它們。當它讀到文件的結尾,shell也就終止了。?
轉載于:https://www.cnblogs.com/tekson/archive/2009/07/09/1519733.html
總結
- 上一篇: Windows7 支付宝证书安装方法
- 下一篇: .net显示今天农历的代码