「example.txt、example.Txt、example.TxT...すべての可能な組み合わせ」などのフォルダを作成したいと思います。
答え1
cshスタイル中括弧拡張をサポートするシェルの場合:
mkdir example.{t,T}{x,X}{t,T}
を使用すると、zsh
次のように短縮できます。
mkdir example.{tT}{xX}{tT}
そのbraceccl
オプションを有効にする場合(他の中かっこの使用と競合するため、グローバルに有効にしないことをお勧めします)set -o braceccl
。
欲しいなら文字と数字のすべての可能な組み合わせ、(Unicodeの他のスクリプトにある数千の異なる文字と数字の代わりに)ASCII文字と数字に制限する場合、またはbash
以下zsh
を使用してくださいksh93
。
mkdir example.{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}
zsh -o braceccl
次のように短縮できます。
mkdir example.{a-zA-Z0-9}{a-zA-Z0-9}{a-zA-Z0-9}
ただし、これは238328((26 + 26 + 10)3execve()
)ディレクトリであるため、パラメータと環境サイズの制限に達する可能性があります。組み込み関数を使用するか(実行して)、次の手順を実行してmkdir
このzsh
問題を解決できますzmodload zsh/files
。
printf '%s\n' example.{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}} |
xargs -0 mkdir