組み合わせ爆発なしで複数のサポート拡張を実行するには?

組み合わせ爆発なしで複数のサポート拡張を実行するには?

私は便利なので、コマンドラインで中括弧拡張を頻繁に使用します。

はい

{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

おすすめ記事