Bash 是什麼?

已完成

Bash 是管理 Linux 機器的重要工具。 其名稱為 "Bourne Again Shell" 的縮寫。

Shell 是命令作業系統執行動作的程式。 您可以在電腦的主控台中輸入命令並直接執行命令,或者可以使用指令碼來執行數批命令。 PowerShell 和 Bash 之類的 Shell 會為系統管理員提供微調控制其所負責電腦時需要的能力和精確度。

還有其他 Linux Shell (包括 csh 和 zsh),但 Bash 已成為實際的 Linux 標準。 這是因為 Bash 相容於 Unix 的第一個重大殼層 (Bourne Shell,也稱為 sh)。Bash 納入了其前身的最佳功能。 但是 Bash 本身也有一些優質功能,包括叫用外部程式的內建命令和功能。

Bash 成功的其中一個原因在於其簡單明瞭。 Bash (如同 Linux 的其餘部分) 是以 Unix 設計原理為基礎。 如 Peter Salus 在他的書籍 A Quarter Century of Unix中總結,Unix 中體現的三個「偉大想法」如下:

  • 讓程式一次做好一件事
  • 讓程式搭配運作
  • 讓程式使用文字資料流作為通用介面

最後一部分是了解 Bash 運作方式的關鍵。 在 Unix 和 Linux 中,所有項目都是檔案。 這表示您可以使用相同的命令,而不必擔心 I/O 資料流 (輸入和輸出) 是來自鍵盤、磁碟檔案、通訊端、管道或其他 I/O 抽象層。

讓我們了解 Bash 的基本概念,從語法和常用命令開始,例如 lscat