Назад | Перейти на главную страницу

Аналог '& in cshell' в bash

Я использовал & в 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 в текущем рабочем каталоге.