我需要在单个命令中创建 26 个名为 a 到 z 的文件。我认为touch使用正则表达式命令就足够了,但它不会扩展[a-z]而是创建一个名为“[az]”的文件。
$ touch [a-z]
Run Code Online (Sandbox Code Playgroud)
有什么方法可以实现这些吗?
笔记:
$ bash -version
GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)
cuo*_*glm 12
在bash(版本 3.0 (2004) 及更高版本)、ksh(自 ksh93r (2006) 起)和zsh(版本 5.0.6 (2014) 及更高版本)中:
touch {a..z}
Run Code Online (Sandbox Code Playgroud)
(请注意,仅zsh支持 ASCII 字母和数字以外的字符,没有像perl'..运算符那样启发了这些 shell 运算符)。
使用其他zsh版本(自 2.2 (1992) 起):
setopt braceccl
touch {a-z}
Run Code Online (Sandbox Code Playgroud)