比如 cp 1.c 1.c.bak
优雅写法
cp 1.c{,.bak}
展开等同于cp 1.c 1.c.bak
(但实际不是该命令)
这里大括号展开方式, 都好前面表示原始名字,逗号后面表示添加后缀.bak
这里用了大括号展开(Brace Expansion)语法,用于快速复制文件并添加备份后缀,可以生成多个字符串组合
比如:
bash prefix{text1,text2,text3}suffix展开为
bash prefixtext1suffix prefixtext2text1 prefixtext3suffix
再比如:
echo file{1,2,3}.txt输出就是file1.txt…等
常见用法
cp xxx{,.bak} 备份
mv .txt{,.bak} 批量重命名
touch app.{js,css,html} 创建类似文件