Что делает &| значит в оболочке?
Положил &|
В конце команды, кажется, отсоединить процесс от оболочки. Но откуда это? и как правильно его использовать?
3 ответа
&
приведет к тому, что процесс будет отсоединен от родительского процесса (который в данном случае является оболочкой), но от него не откажется, что означает, что когда вы закроете оболочку, запущенный вами процесс также будет закрыт.
Для полного отречения от оболочки вам нужно сделать: my_process &
а потом disown %1
ОБНОВИТЬ
По информации, что команда &|
побежал на zsh
&|
средства:
& | - фоны окончательного командования конвейера.
отречься [работа... ]
работа... &|
работа... &!
Удалить указанные задания из таблицы заданий; оболочка больше не будет сообщать об их статусе и не будет жаловаться, если вы попытаетесь выйти из интерактивной оболочки, когда они запущены или остановлены. Если задание не указано, отмените текущее задание.
&
запустит процесс в фоновом режиме. Он больше не будет занимать терминал и будет ждать его до конца.