首先,如果这个问题可以通过网络搜索回答,我很抱歉,但我找不到任何信息。
在cat命令中有一些语法,我发现它可以“重复”文件。
cat file{,}
等价于调用
cat file file
此外,
cat file{,}{,}{,}{,}
重复的文件不是四次,而是十六次。 此外,
cat file{,,}
重复 file
3 次。
我想更多地了解这个语法。它叫什么名字?是内置在 cat 中还是 shell 功能?还有其他这种语法的特性吗?
这个特性叫做花括号扩展 (brace expansion)。
通常你可以写成 file{1,2,3}
,在运行命令前,bash会将其扩展为file1 file2 file3
。
如果你写成
mkdir foo{1,2,3}{a,b}
这将等同于
mkdir foo1a foo1b foo2a foo2b foo3a foo3b
它将创建这6个目录。
在您的情况下({,}
),您添加了什么也没有,因此得到了两次相同的单词。
echo {1,2}{3,4}{5,6,7}
如何输出许多组合。 - glglgl