shell、cmd、dos和腳本語言


問題一:Shell是什么?

操作系統可以分成核心(kernel)和Shell(外殼)兩部分,其中,Shell是操作系統與外部的主要接口,位於操作系統的外層,為用戶提供與操作系統核心溝通的途徑。Shell是一個命令解釋器(也是一種應用程序),處於內核和用戶之間,負責把用戶的指令傳遞給內核並且把執行結果回顯給用戶。同時,shell也可以作為一門強大的編程語言。 
Shell分為圖形界面shell和命令行shell兩大類,如Windows的資源管理器explorer.exe和cmd命令窗口。不同系統有不同的shell,如bash、C shell、windows power shell 等等;在linux系統中,通常是Bourne Again shell ( 即bash)。

問題二:dos與windows中cmd區別

在windows系統中見到的桌面即explorer.exe(資源管理器)是圖形shell,而cmd就是命令行shell,而dos本身就是一個系統,這算是cmd與dos的最大區別:一個只是接口、一個是操作系統。只是cmd中的某些命令和dos中的命令相似,因此很多人把二者混為一談。cmd屬於windows系統的一部分,dos本身就是一個系統,在dos系統下可以刪除,修復windows系統,而在cmd下則不行。

問題三:linux shell(即bash)和windows cmd區別?

在linux/unix平台上,Shell有多種實現,目前多數Linux發行版本默認是bash,即Bourne Again shell。 
在Windows平台上,cmd是Command shell的簡寫,是一個獨立的應用程序,它為用戶提供對操作系統直接通信的功能,它為基於字符的應用程序和工具提供了非圖形界面的運行環境,它執行命令並在屏幕上回顯MS-DOS風格的字符。 
所以,可以近似地認為linux shell=bash而windows shell=cmd,都是命令行解釋器,都是用戶與操作系統的交互接口。但是bash要比cmd強大很多,windows也有強大的shell叫windows power shell。 
psWindows系統接受shell命令的程序是cmd命令行窗口;而Linux發行版ubuntu中對應的程序是terminal終端。

問題四:腳本語言和編程語言區別?

編程語言“編寫-編譯-鏈接-運行”(編譯型),腳本語言是“解釋-執行”(解釋型)。腳本語言的程序代碼即使最終的可執行文件,通過對應的解釋器解釋執行即可,所以更方便快捷。每種腳本語言都需要其對應的解釋器。如Perl、Python、Ruby、JavaScript等都是腳本語言,shell也屬於一種比較特殊的腳本語言。

問題五:windows下能用bash shell嗎?

bash是Linux和Unix下的shell,如果真的想試用,可以在MS windows下安裝Cygwin環境,然后再在其下使用。 這時需要注意,Cygwin環境下跟真實的Linux或Unix是有區別的,一些命令會運行不正常。最直接的體驗,還是使用Linux來得貼心,幾乎可以做任何事情。如果想在MS Windows下使用Shell,建議還是使用微軟的PowerShell,它能提供給你操作MS windows的完全功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM