#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;};
我的想法是webstorm,我要完成的工作是有一个命令cd来纠正文件夹以打开ide,然后在本地运行服务器。由于某种原因,我无法关闭ide的终端,如果我手动将其关闭,则它将关闭ide。 我也没有在一个终端上完成所有操作。
答案 0 :(得分:0)
您使用nohup
和 gnome-terminal -e
的方式错误。
使用gnome-terminal -e webstorm && nohup && exit
,您将在当前shell中执行三个命令:
gnome-terminal -e webstorm
nohup
exit
nuhop
仅在第一个命令成功退出时运行,但是只有运行webstorm
时才会发生。
如果webstorm
退出,则nohup
开始,但是现在对您无济于事,尤其是因为nohup
期望将命令作为参数,并且由于您未提供命令而将失败。
您先前定义的别名webstorm='webstorm . &'
对gnome-terminal -e
无效,因为-e
接受 string 参数并在另一个shell中执行该字符串。您必须写出命令。
您可能想使用
ws() { nohup webstorm . & }