Bash 5.2 シェルが利用可能

5.2 か月の開発を経て、ほとんどの Linux ディストリビューションでデフォルトで使用される GNU Bash 8.2 コマンド インタープリタの新バージョンが公開されました。 同時に、コマンド ライン編集を整理するために bash で使用される readline XNUMX ライブラリのリリースが作成されました。

主な改善点は次のとおりです。

  • コマンド置換構造 (コマンド置換、別のコマンドの実行による出力の置換、たとえば「$(command)」または「command」) を解析するためにコードを書き換えました。 新しい実装は、Bison パーサーへの再帰呼び出しを使用し、より優れた構文チェックと置換された構造内のエラーの早期検出を特徴としています。
  • 配列インデックスの解析と展開が改善されました。 組み込みの unset コマンドで「@」および「*」パラメータを使用して、配列全体をリセットするのではなく、指定された値でキーをリセットする機能を実装しました。
  • 新しい設定「patsub_replacement」を追加しました。設定すると、置換される文字列内の「&」文字は、指定されたパターンに一致する文字列の一部を置換するために使用されます。 リテラルの「&」を挿入するには、バックスラッシュでエスケープする必要があります。
  • 追加のプロセスがフォークされない状況の数が拡張されました。たとえば、「$(」を使用するときにフォークが使用されなくなりました。
  • タイマーとタイムアウト計算のための新しい内部フレームワークが実装されました。
  • ビルド段階で配列の代替実装を有効にすることができます (configure -enable-alt-array-implementation)。これは、メモリ消費量の増加を犠牲にして最大のアクセス速度を達成するように最適化されています。
  • ローカリゼーションで使用される $'…' および $"..." 置換の使用が拡張されました。 ローカライズ可能な置換 $"..." のサポートを有効にするかどうかを制御する noexpand_translations 設定と「configure --enable-translatable-strings」ビルド オプションを追加しました。
  • 「globskipdots」設定が追加され、デフォルトで有効になりました。これにより、「.」を返すことが無効になります。 パスを開くときは「..」。

出所: オープンネット.ru

コメントを追加します