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 中执行三个命令:
gnome-terminal -e webstorm
nohup
exit
nuhop
只会在第一个命令成功退出时 运行,但只要 webstorm
是 运行ning 就不会发生。
If webstorm
exits nohup
starts,但是现在这对你没有帮助了,特别是因为 nohup
需要一个命令作为参数并且会因为你没有提供而失败。
您之前定义的别名 webstorm='webstorm . &'
对 gnome-terminal -e
没有影响,因为 -e
采用 string 参数并在另一个中执行该字符串shell。你必须写出命令。
您可能想使用
ws() { nohup webstorm . & }
#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 中执行三个命令:
gnome-terminal -e webstorm
nohup
exit
nuhop
只会在第一个命令成功退出时 运行,但只要 webstorm
是 运行ning 就不会发生。
If webstorm
exits nohup
starts,但是现在这对你没有帮助了,特别是因为 nohup
需要一个命令作为参数并且会因为你没有提供而失败。
您之前定义的别名 webstorm='webstorm . &'
对 gnome-terminal -e
没有影响,因为 -e
采用 string 参数并在另一个中执行该字符串shell。你必须写出命令。
您可能想使用
ws() { nohup webstorm . & }