4

私が以下を持っている場合:

a=xyz
echo $a

後にreadlineコマンドCMeを実行すると、次のように$aなります。

echo xyz

コマンドが実行される前。

ただし、次のように入力すると、次のようになります。

echo a{x,y,z}b

次に、readlineコマンドCMeを発行しますが、それでも次のようになります。

echo a{x,y,z}b

私が期待していたようではありません:

echo axb ayb azb

ブレース拡張用のreadlineコマンドはありますか?

4

2 に答える 2

2

bash 4.2以降、コマンドライン入力で中括弧の展開を実行する方法はありません。

于 2012-09-09T09:22:27.010 に答える
2

bash ではサポートされていないため、サブシェルを使用して回避できます。

echo `echo a{x,y,z}b`

ちなみにブレース展開はzshでサポートされています。

于 2012-09-29T08:58:59.777 に答える