Bash是GNU(代表GNU's Not UNIX)或Linux操作係統的shell或命令語言轉換器。Bash這個名字是“Bourne Again SHell”的縮寫形式,Bash這個名字是對Stephen Bourne的致敬,他是現有Unix SHell sh的顯式祖先的發明者,在Unix的第七版貝爾實驗室研究版中有顯示。Bash本質上與sh一致,並集成了Korn shell(即ksh)和C shell(即csh)的有用功能。它是一個符合IEEE POSIX規範(IEEE Standard 1003.1)的IEEE POSIX(便攜式操作係統接口)外殼和儀器部分的應用程序。它針對交互和編程用途提出了對sh的實際增強。
雖然GNU (GNU's Not UNIX)操作係統也支持其他shell,其中包括csh的變體,但Bash仍然是Linux的默認shell。和其他GNU軟件一樣,Bash非常方便。
殼牌UNIX Shell是一個程序或命令行解釋器,它解釋用戶直接輸入的或可以通過.sh(即Shall Script)擴展名訪問的用戶命令,然後我們可以將它們交給操作係統進行管理。重要的是要注意哪些Shall腳本是解釋的,而不是編譯的,因為您的計算機係統可以理解它們,並且在執行之前不需要編譯Shell腳本。
Linux操作係統提供了各種shell。以下是其中的一些:
諜影重重炮擊(Bash)
C殼(Csh)
光輝殼牌(Ksh)
GNU Bourne Shell
我們可以使用以下命令檢查係統上可用的或受支持的shell
貓/etc/shells
為了檢查Bash的位置,我們可以簡單地學習
bash
運行上述命令後,您將看到如下所示的屏幕。