1. 程式人生 > >shell、cmd、dos和腳本語言區別和聯系

shell、cmd、dos和腳本語言區別和聯系

同時 environ 正常 erl urn exe comm displays 進行

問題一:DOS與windows中cmd區別 在windows系統中,“開始-運行-cmd”可以打開“cmd.exe”,進行命令行操作。 操作系統可以分成核心(kernel)和Shell(外殼)兩部分,其中,Shell是操作系統與外部的主要接口,位於操作系統的外層,為用戶提供與操作系統核心溝通的途徑。在windows系統中見到的桌面即explorer.exe(資源管理器)是圖形shell,而cmd就是命令行shell。這算是cmd與dos的最大區別,一個只是接口、一個是操作系統。只是cmd中的某些命令和dos中的命令相似,因此很多人把二者混為一談。cmd屬於windows系統的一部分,dos本身就是一個系統,在dos系統下可以刪除,修復windows系統,而在cmd下則不行。
問題二:Linux下的shell是什麽? Shell俗稱殼(用來區別於核 kernel),是一種“命令解析器”。按照ABS的定義,shell是The shell is a command interpreter. More than just the insulating layer between the operating system kernel and the user, it‘s also a fairly powerful programming language。分為圖形界面shell和命令行shell兩大類。 Shell管理你與操作系統之間的交互:等待你輸入,向操作系統解釋你的輸入,並且處理各種各樣的操作系統的輸出結果。
不同系統有不同的shell,如bash、C shell、windows power shell 等等;在linux系統中,通常是Bourne Again shell ( 即bash)。 問題三:windows下能用bash shell嗎? bash是Linux和Unix下的shell,如果真的想試用,可以在MS windows下安裝Cygwin環境,然後再在其下使用。 這時需要註意,Cygwin環境下跟真實的Linux或Unix是有區別的,一些命令會運行不正常。最直接的體驗,還是使用Linux來得貼心,幾乎可以做任何事情。如果想在MS Windows下使用Shell,建議還是使用微軟的PowerShell,它能提供給你操作MS windows的完全功能。
問題四:腳本語言和普通的編程語言有什麽區別? 編程語言 “編寫-編譯-鏈接-運行”,腳本語言是“解釋-執行”而非編譯,腳本語言的程序代碼即使最終的可執行文件,通過對應的解釋器解釋執行即可,所以更方便快捷。每種腳本語言都需要其對應的解釋器。如Perl、Python、Ruby、JavaScript等都是腳本語言,shell也屬於一種比較特殊的腳本語言。 問題五:linux shell即bash和windows cmd區別? shell是一個命令解釋器(也是一種應用程序),處於內核和用戶之間,負責把用戶的指令傳遞給內核並且把執行結果回顯給用戶,同時,shell也可以作為一門強大的編程語言。在linux/unix平臺上,shell多半默認為Bash shell。 cmd是Command shell的簡寫,微軟的定義是:The command shell is a separate software program that provides direct communication between the user and the operating system. The non-graphical command shell user interface provides the environment in which you run character-based applications and utilities. The command shell executes programs and displays their output on the screen by using individual characters similar to the MS-DOS command interpreter Command.com.(CommandShell是一個獨立的應用程序,它為用戶提供對操作系統直接通信的功能,它為基於字符的應用程序和工具提供了非圖形界面的運行環境,它執行命令並在屏幕上回顯MS-DOS風格的字符。)所以,可以近似地認為linux shell=bash而windows=cmd,都是命令行解釋器,都是用戶與操作系統的交互接口。但是bash要比cmd強大很多,windows也有強大的shell叫windows power shell。

shell、cmd、dos和腳本語言區別和聯系