'종료 &'가 작동하지 않는 이유는 무엇입니까?


14

exit &작동 하지 않는지 이해가 되지 않습니다. 왜 그렇지 않습니까?


3
더미 질문. 나는 그것을 닫는 것에 투표했다.
poige

1
그러나 사람들은 필요할 때 진실을 찾지 못할 수도 있습니다. (
Pedro Ziff

더미 진실은 가치가 없습니다, 걱정하지 마십시오;)
poige

2
그러나 나는 그것을 발견하게되어 기쁘고 인생이 갑자기 성취되었습니다. :)
Pedro Ziff

1
같은 이유가 cd / &"작동하지 않습니다"
kojiro

답변:


21

나는 그것이 작동한다고 생각합니다. 그러나 아마 그것은 당신이 기대하는 것을하지 않습니다.

 $ exit &

하위 셸 프로세스를 만들고 백그라운드 작업으로 실행하여 즉시 완료합니다.


10
다시 말해, 이것은 "자신의 죽음을 모방 한"연산자입니다.
Kaz

17

작동합니다. &쉘을 포크하여 새로운 프로세스를 시작합니다.& exit 물론 구문이 실제로 다른 것을 의미한다는 것을 제외하고는 있습니다). exit쉘 프로세스 (이 경우 새로운 백그라운드 쉘)를 종료하는 쉘 내장입니다.

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

당신의 직업이 있습니다. 끝났다. 효과가있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.