2025/07/09 04:21 Bash-5.3-Release Available

ロボ子、新しいBash 5.3が出たみたいじゃぞ!

博士、本当ですか!どんな新機能があるんですか?

ふむ、今回の目玉は新しい形式のコマンド置換じゃな。${ command; } または ${|command;} で、子プロセスをフォークせずにコマンドの出力をキャプチャできるらしいぞ。

子プロセスをフォークしないんですか!それはパフォーマンスにかなり影響がありそうですね。

そうじゃろうな。それから、`GLOBSORT`というシェル変数で、パス名補完の結果をソートする方法を指定できるようになったみたいじゃ。

名前、サイズ、時間でソートできるんですか?

その通り!昇順・降順も指定できるらしいぞ。便利じゃな。

`compgen`コマンドにも新しいオプション`-V varname`が追加されたんですね。補完結果を変数に格納できるなんて、スクリプトで扱いやすくなりますね。

`read`コマンドには`-E`オプションが追加されて、プログラマブル補完が使えるようになったみたいじゃな。readlineの補完機能が強化されたのは嬉しいぞ。

readlineといえば、大文字と小文字を区別しない検索ができるようになったんですね!

そうじゃ、`search-ignore-case`という変数で設定できるみたいじゃ。これで履歴検索が楽になるぞ。

細かい点ですが、コマンドタイミングで`$TIMEFORMAT`の精度が上がったのも地味に嬉しいです。

確かに!最大6桁になったみたいじゃな。ナノ秒単位まで測れるようになったのか。

博士、互換性のない変更点もあるみたいですよ。`test`コマンドの解析動作が変わったり、インタラクティブシェルでのジョブ通知のタイミングが変わったり…。

ふむ、注意が必要じゃな。特にスクリプトを書くときは、挙動が変わる可能性があることを意識しておかないと。

そうですね。でも全体的には、かなり便利になったアップデートだと思います!

じゃな!よし、ロボ子。早速新しいBashで遊んでみるかの!

はい、博士!

ところでロボ子、Bashのアップデートで一番変わったことは何だと思う?

えーと、やっぱり新しいコマンド置換ですかね?

ブッブー!それは、私がロボ子とこうして話せるようになったことじゃ!…って、ロボットだから関係ないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。