Я использовал & в cshell в конце команды, чтобы выполнить команду как независимый процесс от терминала:
kate filename.txt&
Как мне это сделать в bash?
Так же. Из 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.
Использование & приведет к фоновой работе, но она все еще привязана к оболочке.
Разница между csh и bash с помощью & заключается в перенаправлении STDERR.
В csh:
kate filename.txt >& kateout.log
В bash:
kate filename.txt > kateout.log 2>&1
Если вы хотите, чтобы процесс пережил закрытие родительской оболочки / терминала, попробуйте "nohup", т.е.
nohup kate filename.txt > kateout.log 2>&1
Перенаправление не является обязательным; если есть вывод, он перейдет на nohup.out в текущем рабочем каталоге.