Вы используете nohup
и gnome-terminal -e
неверным образом.
С gnome-terminal -e webstorm && nohup && exit
вы выполняете три команды в текущей оболочке:
gnome-terminal -e webstorm
nohup
exit
nuhop
будет выполняться только после успешного завершения первой команды, но этого не произойдетпока webstorm
работает.Если запускается webstorm
exits, запускается nohup
, но это больше не помогает, тем более что nohup
ожидает команду в качестве аргумента и завершится ошибкой, поскольку вы ее не предоставили.
Псевдоним webstorm='webstorm . &'
, который вы определили ранее, не влияет на gnome-terminal -e
, так как -e
принимает аргумент string и выполняет эту строку в другой оболочке.Вы должны написать команду.
Вы, вероятно, хотите использовать
ws() { nohup webstorm . & }