如何在不重复路径名的情况下在特定文件夹中创建多个文件?

How do I create more than one file in specific folder without repeating the path name?

如何使用 touch 命令在一个文件夹中创建多个文件?更具体地说,我想在路径为 config/strategies/ 的文件夹中创建三个新文件 - local.jsfacebook.jstwitter.js。这就是我目前正在做的事情:

touch config/strategies/local.js config/strategies/facebook.js config/strategies/twitter.js

我想知道是否有更短的方法来做到这一点。

提前致谢。

可以使用bash的大括号扩展:

$ touch config/strategies/{local,facebook,twitter}.js
$ ls config/strategies/
facebook.js  local.js  twitter.js

更多信息

大括号扩展有两种形式。第一个在列表中的项目之间使用逗号:

$ echo 1{b,c}2
1b2 1c2

第二个使用 .. 并导致创建一个单词序列:

$ echo 1{a..f}2
1a2 1b2 1c2 1d2 1e2 1f2

对于序列,也可以指定增量:

$ echo 1{a..f..2}2
1a2 1c2 1e2

指定 2 作为增量,然后 af 之间的每隔一个字母由扩展生成