Muitos aplicativos baseados em GUI não bifurcam e se colocam em segundo plano, então eles mantêm a linha de comando "ocupada". Isso pode ser benéfico; Ele permite que você controle-C abortar o aplicativo em muitos casos.
Se você quiser contextualizar o aplicativo, faça
idea &
No entanto, alguns aplicativos também são detalhados na saída (por exemplo, diagnósticos ou erros de biblioteca inofensivos), o que pode tornar a tela difícil de usar. Podemos jogar fora toda a saída ao mesmo tempo
idea > /dev/null 2>&1 &
Você pode, em vez disso, querer registrá-los no caso de aparecer uma mensagem de erro que você queira ver mais tarde.
idea > logfile 2>&1 &
Finalmente, você pode querer "esconder" isso do shell atual:
( idea > /dev/null 2>&1 & ) 2>/dev/null
mas isso está ficando complicado :-) Você pode achar mais fácil criar um script simples e colocá-lo no diretório $HOME/bin/
. Chame-o, por exemplo, runidea
#!/bin/sh
idea "$@" > /dev/null 2>&1 &
Agora você pode digitar runidea
e ele fará o trabalho para você.