mkdirに加えて中括弧拡張コマンドはありますか?

mkdirに加えて中括弧拡張コマンドはありますか?

複数のディレクトリを作成するための素晴らしい人生の蜂蜜のヒントを見つけました。https://unix.stackexchange.com/a/640/7768

中かっこ拡張をサポートする他のコマンドがあるかどうか疑問に思います。

答え1

中かっこはシェル拡張なので、どのコマンドでも使用できます。参考になる必要もなく..、文字である必要もありません。数値は範囲を使用し、カンマを使用して独立した値を表すことができ、それを通常のマークアップやその他の拡張と混在させることができます。

$ echo {1..3} {a..c} {1..3}-{a,c}
1 2 3 a b c 1-a 1-c 2-a 2-c 3-a 3-c

私はしばしば({,un}installing:))パッケージをインストール/削除するために使用する入れ子にすることができます。

aptitude install package{,-{dev,doc}}

次に展開

package package-dev package-doc

答え2

さらに、正規表現も持つことができます。適切に設定された中かっこ拡張には、引用符のない開閉中括弧と引用符のないカンマを少なくとも1つ含める必要があります。有効なシーケンス表現。誤って形成された中括弧の拡張は変更されません。例:

mkdir /usr/local/src/bash/{old,new,dist,bugs}
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

http://www.gnu.org/s/bash/manual/html_node/Brace-Expansion.html

http://www.linuxjournal.com/content/bash-brace-expansion

関連情報