有没有办法在同一目录路径中的一个命令中的两个文件?

时间:2016-02-29 20:27:00

标签: unix zsh

让我们说我做这样的事情:

touch app/api/api.rb && touch app/api/user/data.rb

有什么方法可以缩短它,所以我不必重复touch app/api/部分?我试过了touch app/api/api.rb{/user/data.rb},但它没有用。

2 个答案:

答案 0 :(得分:1)

zsh支持brace expansion

touch app/api/{api,user/data}.rb

答案 1 :(得分:0)

使用子shell:

marc@panic:~$ (cd foo ; pwd); pwd
                         ^-#1  ^-#2
/home/marc/foo  <-#1
/home/marc      <-#2

当子shell退出时,子shell'cd'将丢失/撤消,而父/控制shell将在任何地方都是正确的。