Bash 5.1已經發布,這是其新聞

經過兩年的發展, GNU Bash 5.1 shell的新版本已經發布, 這是大多數Linux發行版中的默認設置。 同時,形成了readline 8.1庫的發行版,用於bash中以組織命令行編輯。

這是許多免費Unix系統上的默認解釋器, 特別是在GNU / Linux系統上。 它也是Mac OS X的默認外殼。Cygwin項目首次將其帶到Windows,在Windows 10中,它是一個操作系統選項。

Bash 5.1的主要新功能

重新設計了引擎,以生成偽隨機數, 除此之外 se 添加了SRANDOM變量 包含來自系統偽隨機數生成器的32位隨機數。

對於關聯數組,實現了對複合分配的支持,其中除了根據添加到關聯數組的數據類型動態增加哈希表的大小外,還以鍵/值格式傳遞一組對。

另一個引人注目的變化是在模式 POSIX,實現了流程替換功能,由此命令的輸入和輸出被其他命令視為文件。

添加 轉換運算符的新參數: “ U”,“ u”和“ L”將整個字符串轉換為大寫,將第一個字符轉換為大寫並轉換為小寫,以及參數“ K”以鍵/值格式顯示關聯數組。

要啟用向後兼容模式,現在需要使用BASH_COMPAT變量(不能使用compat5.0選項設置bash 50兼容模式)。

默認, Readline已啟用包圍式粘貼模式, 其中,從剪貼板中檢索到的數據用轉義序列構成框架,以在視覺上突出顯示從剪貼板中接收到的數據。 Readline會突出顯示此類插入內容,並突出顯示在增量和非增量歷史記錄搜索過程中找到的文本。 突出顯示標籤被覆蓋的命令和情況的數量已得到擴展。

另外,se返回了以前的行為 與擴張有關 指定包含反斜杠的單詞時的文件路徑 但它們不使用特殊的掩碼擴展字符。

與bash 4.4中一樣,不再公開此類路由(Bash 5.0的修改行為符合POSIX標準,但受到用戶的反對,並且POSIX委員會同意更改此規範)。 此外,GLOBIGNORE模式現在也將忽略“。”。 和“ ..”作為終端中指定的路徑組件。

讀取終端數據時修改了異常處理 使用read和select結構。 現在,當信號中斷內部讀取調用時,內置的選擇功能就會捕獲。 允許SIGINT控制器的遞歸啟動。

Readline已在單行終端上實現了自動水平滾動。

另外,我們可以找到 支持定義不同的快捷鏈接 “ bind -x”命令中用於不同編輯模式和不同鍵盤佈局的鍵盤。

優化分支機構數量 在子Shell中執行命令或使用“ bash -c”時執行。 運行“ bash -c”時,現在可以通過jobs命令找到作業執行狀態。

模式匹配代碼現在使用fnmatch調用來說明看起來相同但字符代碼不同的字符串。

命令 shell-transpose-words已添加到readline,使用與shell-forward-word中相同的單詞定義。 默認情況下,為shell向前字,shell向後字,shell轉置字和shell kill字添加了鍵盤綁定。

如何在Linux上獲得Bash 5.1?

在這一刻 剩下的只是等待這個新版本的Bash被合併 在Linux發行版的存儲庫中,因為它是最佳選擇。

如果您想了解更多信息以及想要立即獲得此新版本的用戶, 您可以訪問以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   羅姆薩 他說:

    要知道您使用的是哪個版本,只需打開終端並嘗試以下三種方法中的任何一種(肯定會有更多方法):
    1)$ echo“ $ {BASH_VERSION}”
    2)$ bash –版本
    3)在不鍵入任何內容的情況下,使用剪切和粘貼組合鍵,即:Ctrl + x Ctrl + v