BASH是Bourne Again Shell的縮寫,Bunne Again Shell是一個雙關的名稱,是對Bourne Shell(即Steven Bourne發明)的致敬。
Bash是由Brian Fox編寫的Shell程式,是Bourne Shell程式「sh」的升級版本。這是一個開源GNU專案。它於1989年發布,是GNU/Linux作業系統最流行的shell發行版之一。它提供了比Bourne Shell更好的功能,可用於程式設計和互動使用。它包括命令列編輯,鍵系結,無限制大小的命令歷史記錄等。
用基本術語來說,Bash是一個命令列直譯器,通常在文字視窗中執行,使用者可以在其中解釋命令以執行各種操作。這些命令在檔案中作為一系列命令的組合稱為Shell指令碼。Bash可以從Shell指令碼讀取和執行命令。
Bash是大多數Linux發行版和蘋果Mac OS的預設登入Shell。對於Windows 10,在Solaris 11中具有版本和預設使用者Shell程式也可以存取它。
下面來看一下Shell的用途。
Shell:UNIX Shell是一種程式或命令列解釋程式,用於解釋使用者直接輸入的使用者命令或從檔案中讀取的使用者命令(即,Shall Script),然後將它們傳遞給作業系統以進行操作或處理。要注意,這個過程是解釋而不編譯指令碼,因為計算機系統會解釋它們,並且無需按執行順序編譯Shell指令碼。
Linux作業系統中有不同型別的Shell。其中一些如下:
要想知道作業系統支援哪種Shell型別,可在終端中輸入以下命令:
cat /etc/shells
要想知道bash在作業系統中的位置,可鍵入以下命令,將獲得一個特定的位置:
which bash
下面是檢視Ubutu支援的Shell型別以及其bash shell所在位置的範例: