終於搞懂了shell bash cmd...

來源:互聯網
上載者:User

標籤:cte   cut   linux   rsh   run   out   display   char   mil   

問題一: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 bash cmd...

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.