linux bash是一個命令處理器,通常運行於文字視窗中,並且可以執行使用者直接輸入的命令;Bash還能從檔案中讀取命令,這樣的檔案稱為腳本;和其他Unix shell一樣,它支援檔案名稱替換、管道、here文件、命令替換、變數等等。
本文操作環境:linux5.9.8系統、Dell G3電腦。
linux bash 是什麼意思?
Bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而編寫。 1989年發布第一個正式版本,原先計畫用在GNU作業系統上,但能運行於大多數類Unix系統的作業系統之上,包括Linux與Mac OS X v10.4都將它作為預設shell。
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版本。
bash的指令語法是Bourne shell指令語法的超集。
數量龐大的Bourne shell腳本大多不經修改即可以在bash中執行,只有那些引用了Bourne特殊變數或使用了Bourne的內建指令的腳本才需要修改。 bash的命令語法很多來自Korn shell(ksh)和C shell(csh),例如命令列編輯,命令歷史,目錄棧,$RANDOM和$PPID變量,以及POSIX的命令置換語法:$(...)。作為一個互動的shell,按下TAB鍵即可自動補全已部分輸入的程式名,檔案名,變數名等等。
使用'function'關鍵字時,Bash的函數宣告與Bourne/Korn/POSIX腳本不相容(Korn shell 有相同的問題)。不過Bash也接受Bourne/Korn/POSIX的函數宣告語法。因為許多不同,Bash腳本很少能在Bourne或Korn解釋器中運行,除非編寫腳本時刻意保持相容性。然而,隨著Linux的普及,這種方式變得越來越少。不過在POSIX模式下,Bash更加符合POSIX。
推薦學習:《linux影片教學》
以上是linux bash 是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!