bash/linux 的新手:我看到了其他问题,但似乎没有一个答案有帮助,我想要一个可以做 3 件事的别名:
- 打开包含我的项目的文件夹。
- 启动我的代码编辑器 (webstorm)
- 启动我的服务器
我能够执行 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 `&&'
如果我删除 & 符号,它将打开编辑器但不会继续执行下一个命令。
最佳答案
很简单:&
已经分隔了一个 command , 以及紧随其后的另一个分隔符(&&
、;
等)是错误的。只需写入(无论是作为直接命令还是在 alias aa='...'
中):
cd Desktop/code/AdminApp && (webstorm .& nodemon --exec npm start)
关于linux - 无法在 bash 中使用&符号创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125765/