!["exit &"가 작동하지 않는 이유는 무엇입니까?](https://linux55.com/image/49422/%22exit%20%26amp%3B%22%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
exit &
왜 작동하지 않는지 이해할 수 없습니다 . 왜 안 돼?
답변1
나는 그것이 효과가 있다고 생각합니다. 하지만 기대에 미치지 못할 수도 있습니다.
$ exit &
서브셸 프로세스가 생성되어 백그라운드 작업으로 실행되며 즉시 완료됩니다.
답변2
실제로 작동한다. 셸을 포크하고 새 프로세스를 시작합니다( 물론 구문이 실제로 다른 것을 의미한다는 점을 제외하면 &
로 생각할 수 있습니다 ). 쉘 프로세스를 종료하는 데 사용되는 내장 쉘입니다. 이 경우에는 새로운 배경 쉘입니다.& exit
exit
> exit &
[1] 1709
> ps -p 1709
PID TTY TIME CMD
[1]+ Done exit
이것이 당신의 일입니다. 마치다. 효율적인.