Bash インライン中括弧の拡張

Bash インライン中括弧の拡張

bash / readlineには、インライン中括弧を拡張するためにキーの組み合わせをバインドできるバインディングまたは関数がありますか?M-* keyインラインワイルドカード拡張で設定を使用する方法と似ています。

したがって、キーの組み合わせを実行した後

$ {a..z}

になります:

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

答え1

$ $(echo {a..z})

CTRL+ ALT+e

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

コマンドラインのすべての拡張が拡張されることに注意してください。カーソルがどこに置かれても構いません。
次のコマンド(およびa=this; b=that)を使用してください。

$ echo "$a"; $(echo {a..m}); echo "$b"

これは次のように拡張されます。

$ echo this; a b c d e f g h i j k l m ; echo that

からman bash

shell-expand-line(MCe)
シェルのように行を展開します。これは、エイリアスと履歴の拡張だけでなく、すべてのシェルワード拡張も実行します。履歴拡張の説明については、以下の履歴拡張を参照してください。

関連情報