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

标签 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 `&&'

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

最佳答案

很简单:& 已经分隔了一个 command , 以及紧随其后的另一个分隔符(&&; 等)是错误的。只需写入(无论是作为直接命令还是在 alias aa='...' 中):

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

关于linux - 无法在 bash 中使用&符号创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125765/

相关文章:

linux - 无法通过 VRDP 远程连接到 VirtualBox guest

java - 为什么Java代码不显示环境变量$JAVA_HOME和$M2_HOME?

linux - 设备的内存映射 IO 地址是否映射到进程的内核空间?

android - 在 Mac 应用程序中使用 adb 命令

python - UDev 规则 Raspberry PI 无法启动 Web 应用程序

linux - bash - 尝试通过管道将命令运行到单独的函数时出错

linux - 如何计算包括子目录在内的代码行数

bash - make -e 只从子shell退出

c - 如何在 Mac 终端中运行源代码?

linux - 在 Lion 终端中的远程 Linux 机器上打开 vi 时遇到问题