linux bash 终端功能未根据命令关闭

linux bash terminal function not closing on command

#webstorm terminal window
alias webstorm='webstorm . &'
#function for opening and running AdminApp
ws(){ gnome-terminal -e webstorm && nohup && exit;};
aa(){ cd Desktop/code/AdminApp; ws; nodemon --exec npm start;};

我的 ide 是 webstorm,我想要完成的是使用一个命令来 cd 以更正文件夹打开 ide,然后在本地打开 运行 服务器。出于某种原因,我无法关闭 ide 的终端,如果我手动关闭它,那么它会关闭 ide。 我也没有在一个终端上完成所有操作。

您使用 nohup gnome-terminal -e 的方式有误。

对于 gnome-terminal -e webstorm && nohup && exit,您正在当前 shell 中执行三个命令:

  1. gnome-terminal -e webstorm
  2. nohup
  3. exit

nuhop 只会在第一个命令成功退出时 运行,但只要 webstorm 是 运行ning 就不会发生。 If webstorm exits nohup starts,但是现在这对你没有帮助了,特别是因为 nohup 需要一个命令作为参数并且会因为你没有提供而失败。

您之前定义的别名 webstorm='webstorm . &'gnome-terminal -e 没有影响,因为 -e 采用 string 参数并在另一个中执行该字符串shell。你必须写出命令。

您可能想使用

ws() { nohup webstorm . & }