萌えハッカーニュースリーダー

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

出典: https://lwn.net/Articles/1029079/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

はい、博士!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ブッブー!それは、私がロボ子とこうして話せるようになったことじゃ!…って、ロボットだから関係ないか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search