Da mesma maneira. De bash(1)
:
If a command is terminated by the control operator &, the shell exe- cutes the command in the background in a subshell. The shell does not wait for the command to finish, and the return status is 0.
Eu estava usando & em cshell no final de um comando, para executar o comando como um processo independente do terminal:
kate filename.txt&
Como devo fazer isso em bash?
Da mesma maneira. De bash(1)
:
If a command is terminated by the control operator &, the shell exe- cutes the command in the background in a subshell. The shell does not wait for the command to finish, and the return status is 0.
Usando & vai fundo o trabalho, mas ainda está amarrado ao shell.
A diferença que você pode encontrar entre csh e bash com & é no que diz respeito a redirecionar STDERR.
Em csh:
kate filename.txt >& kateout.log
No bash:
kate filename.txt > kateout.log 2>&1
Se você quiser que o processo sobreviva ao fechamento do terminal / shell pai, tente "nohup", por exemplo:
nohup kate filename.txt > kateout.log 2>&1
O redirecionamento é opcional; se houver saída, irá para nohup.out no diretório de trabalho atual.