単一のコマンドでa〜zという名前の26個のファイルを作成する必要があります。正規表現にはこのコマンドで十分だと思いますがtouch
、拡張する代わりに[a-z]
「[az]」という名前の単一ファイルを生成します。
$ touch [a-z]
これを達成する方法はありますか?
メモ:
$ bash -version
GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
答え1
bash
(バージョン3.0(2004)以降)、(ksh
ksh93r(2006)以降)、およびzsh
(バージョン5.0.6(2014)以降):
touch {a..z}
zsh
(ASCII文字と数字以外の文字のみがサポートされており、どちらも「演算perl
子..
などのシェル演算子を理解していません」)。
他のzsh
バージョンの場合(2.2(1992)以降):
setopt braceccl
touch {a-z}