Почему `выход &` не работает?


14

Я не понимаю, почему exit &не работает. Почему это не так?


3
глупый вопрос. Я бы проголосовал за его закрытие.
Пой

1
Но люди могут не найти правду по требованию :(
Педро Зифф

Глупую правду не стоит искать, не волнуйтесь;)
poige

2
Но я счастлив, что нашел это, жизнь наполнилась внезапно. :)
Педро Зифф

1
По той же причине cd / &"не работает"
Кодзиро

Ответы:


21

Я думаю, что это работает. Но, вероятно, это не то, что вы ожидаете.

 $ exit &

Создаст процесс под-оболочки и запустит его как фоновое задание, которое сразу же завершится.


10
Другими словами, это оператор «подделка собственной смерти».
Каз

17

Это работает. &разветвляется оболочка, запускает новый процесс (вы можете думать об этом как о & exit, кроме того, что синтаксис на самом деле означает что-то еще) exitэто встроенная оболочка, которая завершает процесс оболочки - в данном случае это новая фоновая оболочка.

> exit &
[1] 1709
> ps -p 1709
  PID TTY          TIME CMD
[1]+  Done                    exit

Там твоя работа. Это сделано. Это сработало.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.