linux的bash和shell關系


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環境(相當於開了一個子進程)。


免責聲明!

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



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