无法在bash中使用&符号创建别名

时间:2019-05-14 08:10:04

标签: linux bash terminal

bash / linux的新手:我看过其他问题,但似乎没有一个答案对我有帮助,我想要一个别名,可做3件事:

  1. 打开包含我的项目的文件夹。
  2. 启动我的代码编辑器(webstorm)
  3. 启动我的服务器

我能够执行1和3,但是对于2,我遇到了一个问题,因为“&”号引起了问题。 这是别名:

# alias for opening and running AdminApp
  alias aa='cd Desktop/code/AdminApp && webstorm . /& && nodemon --exec npm 
  start'

这很好:

alias aa='cd Desktop/code/AdminApp && nodemon --exec npm 

如您所见,我正在使用/,也尝试在命令开头使用$来逃避我收到此消息的任何一种方式:

bash: syntax error near unexpected token `&&'

如果我删除与号,它将打开编辑器,但不会继续执行下一个命令。

1 个答案:

答案 0 :(得分:0)

很简单:&已经定界了command,紧随其后的另一个定界符(&&;等)是错误的。只需编写(无论是直接命令还是在alias aa='…'中):

cd Desktop/code/AdminApp && (webstorm .& nodemon --exec npm start)