私は便利なので、コマンドラインで中括弧拡張を頻繁に使用します。
はい
{foo,bar}
拡張:
foo bar
マルチ支柱の拡張も拡張されます。たとえば、次のようになります。
{foo,bar}Q{foo,bar}
次に拡張予定:
fooQfoo fooQbar barQfoo barQbar
これは、中かっこ拡張が順次使用される場合に予想される動作です。
私の質問
次に、中かっこ拡張(または他の短いコマンドライントリック)の出力を次のように作成したいと思います。
fooQfoo barQbar
注:私はbash 3.2
ベストアンサー1
私はslmに同意します。中かっこ拡張でのみこれを行う方法を見たことはありません。
しかし、質問の例を使用すると、目的の出力を取得する最も簡単な方法は、中括弧の拡張と追加の後処理ではなくループを使用することです。
$ echo $(for X in foo bar;do echo ${X}Q${X};done)
fooQfoo barQbar