linux的bash和shell關係

來源:互聯網
上載者:User

標籤:style   color   工作   linux   應用   設計   c   編程   

shell通俗理解:把使用者輸入的命令翻譯給作業系統。

shell 是一個互動性命令直譯器。shell獨立於作業系統,這種設計讓使用者可以靈活選擇適合自己的shell。shell讓你在命令列鍵入命令,經過shell解釋後傳送給作業系統(核心)執行。
    shell是一個命令處理器(command processor)——是一個讀入並解釋你輸入的命令的程式。除了是一個命令中斷器以外,shell還是一個程式設計語言。你可以編寫shell可以解釋的程式(被稱為來源程式),這些來源程式可以包含shell程式設計命令等等。shell除瞭解釋命令以外,還有其他工作,它也可以配置和編程。   
    shell擁有自己的語言允許使用者編寫程式並以一種複雜方式運行。shell程式設計語言具有許多常用的程式設計語言的特徵,例如:迴圈和控制結構等。使用者可以產生像其他應用程式一樣複雜的shell程式。
以下是shell功能的一個匯總:
尋找命令的位置並且執行相關聯的程式;
為shell變數賦新值;
執行命令替代;
處理 I/O重新導向和管道功能;
提供一個解釋性的程式設計語言介面,包括tests、branches和loops等語句。

    bash是borne again shell的縮寫,它是shell的一種,Linux上預設採用的是bash。
    當你在命令列中敲入bash命令時,相當於進入bash環境,如果本身就是bash環境,那麼就是進入一個子bash環境(相當於開了一個子進程)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.