如何使用touch
命令在文件夹中创建多个文件?更具体地说,我想在一个包含路径local.js
的文件夹中创建三个新文件 - facebook.js
,twitter.js
和config/strategies/
。这就是我目前正在做的事情:
touch config/strategies/local.js config/strategies/facebook.js config/strategies/twitter.js
。
我想知道的是,如果有更短的方法可以做到这一点。
提前谢谢。
答案 0 :(得分:4)
你可以使用bash的大括号扩展:
$ touch config/strategies/{local,facebook,twitter}.js
$ ls config/strategies/
facebook.js local.js twitter.js
Brace扩展有两种形式。第一个在列表中的项目之间使用逗号:
$ 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指定为增量,那么a
和f
之间的所有其他字母都会由扩展生成