Bash

Infobox software | name = Bash | logo = Gnu - bash - logo.svg | screenshot = Bash screenshot.png | caption = Bash會話的截圖 | author = 布萊恩 · 福克斯 | released = | programming language = C語言 | operating system = | platform = GNU | language = 多語言 （ gettext ） | genre = Unix shell 、 | license = GPLv3 + | website = Bash ， Unix shell的一種 ， 在1987年由布萊恩 · 福克斯爲了GNU計劃而編寫 。 1989年釋出第一個正式版本 ， 原先是計劃用在GNU作業系統上 ， 但能運行於大多數類Unix系統的操作系統之上 ， 包括Linux與Mac OS X v 10.4 起至macOS Mojave都將它作爲預設shell ， 而自macOS Catalina ， 預設Shell以zsh取代 。 Bash是Bourne shell的後繼相容版本與開放原始碼版本 ， 它的名稱來自Bourne shell （ sh ） 的一個雙關語 （ Bourne again / born again ） ： Bourne - Again SHell 。 Bash是一個命令處理器 ， 通常運行於文本窗口中 ， 並能執行用戶直接輸入的命令 。 Bash還能從文件中讀取命令 ， 這樣的文件稱爲腳本 。 和其他Unix shell 一樣 ， 它支持文件名替換 （ 通配符匹配 ） 、 管道 、 here文檔 、 命令替換 、 變量 ， 以及條件判斷和循環遍歷的結構控制語句 。 包括關鍵字 、 語法在內的基本特性全部是從sh借鑑過來的 。 其他特性 ， 例如歷史命令 ， 是從csh和ksh借鑑而來 。 總的來說 ， Bash雖然是一個滿足POSIX規範的shell ， 但有很多擴展 。 一個名爲Shellshock的安全漏洞在2014年9月初被發現 ， 並迅速導致互聯網上的一系列攻擊 。 這個漏洞可追溯到1989年發佈的 1.03 版本 。