Чому `exit &` не працює?


14

Я не розумію, чому exit &це не працює. Чому це не так?


3
фіктивне питання. Я б проголосував за його закриття.
poige

1
Але люди можуть не знайти правди на вимогу тоді :(
Педро Зіфф

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

2
Але я щасливий, що знайшов це, життя здійснилося раптово. :)
Педро Зіфф

1
З тієї ж причини cd / &"не працює"
kojiro

Відповіді:


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.