如何在 Linux 中查看 Bash 版本

簡介

了解你的 Bash 版本(Bourne Again Shell)對於保持相容性、除錯指令碼和確保系統安全至關重要。不同版本的 Bash 會引入新功能、修復漏洞並提升效能。

在本指南中,你將了解如何查看 Bash 版本、為什麼這很重要,以及如何運用這些資訊。


為什麼要查看 Bash 版本?

主要情境

  1. 指令碼相容性:某些指令碼依賴僅在較新 Bash 版本中提供的功能。了解你的版本可確保在執行或撰寫這類指令碼前確認相容性。
  2. 疑難排解:如果指令碼或命令的行為出乎意料,原因可能就出在 Bash 版本上。
  3. 安全性:較舊的 Bash 版本可能存在弱點(例如 Shellshock 漏洞)。保持 Bash 更新對系統安全至關重要。

如何查看 Bash 版本

要查看目前的 Bash 版本,請在終端機中執行以下命令:

echo "${BASH_VERSION}"

範例輸出

[user@linux ~]$ echo "${BASH_VERSION}"
5.2.21(1)-release

[user@linux ~]

瞭解輸出內容

  • 版本號碼:5.2.21(本例)。
  • 修補程式層級:(1)表示修補程式發行版本。
  • 發行類型:「release」一詞確認這是一個穩定版本。

接下來該怎麼做

1. 如果你使用的是較舊版本

考慮將 Bash 更新至較新版本,以利用改進的功能與安全性修補程式。

如何更新 Bash

使用你的套件管理員更新 Bash:

  • 在以 RHEL 為基礎的系統上(CentOS、Fedora):sudo yum update bash
  • 在以 Debian 為基礎的系統上(Ubuntu):sudo apt update && sudo apt upgrade bash

2. 試用 Bash 功能

了解近期 Bash 版本引入的新功能。Bash 變更記錄提供了詳細的更新清單。

3. 利用這些資訊進行除錯

在除錯指令碼或遇到問題時,尋求協助時請附上你的 Bash 版本。這些資訊可以節省時間,並有助於找出相容性問題。


參考資料

發表留言