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

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

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

лютик золотистый
источник