![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/640px-Bash_screenshot.png&w=640&q=50)
Bash
Bourne shell的GNU替代版本 / 維基百科,自由的 encyclopedia
Bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而編寫。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能執行於大多數類Unix系統的作業系統之上,包括Linux與Mac OS X v10.4起至macOS Mojave都將它作為預設shell,而自macOS Catalina,預設Shell以zsh取代。
![]() | 此條目可參照英語維基百科相應條目來擴充。 |
Quick Facts 原作者, 首次釋出 ...
![]() | |
![]() Bash會話的截圖 | |
原作者 | 布萊恩·福克斯 |
---|---|
首次釋出 | 1989年6月8日,35年前(1989-06-08) |
目前版本 |
![]() |
原始碼庫 | ![]() |
程式語言 | C語言 |
作業系統 | |
平台 | GNU |
語言 | 多語言(gettext) |
類型 | Unix shell、命令語言(英語:command language) |
授權條款 | GPLv3+[6] |
網站 | www |
Close
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版本。