Tại sao `exit &` không hoạt động?


14

Tôi không hiểu tại sao exit &không hoạt động. Tại sao nó không?


3
câu hỏi giả. Tôi sẽ bỏ phiếu cho việc đóng nó.
poige

1
Nhưng mọi người có thể không tìm thấy sự thật theo yêu cầu sau đó :(
Pedro Ziff

Sự thật giả không đáng để tìm kiếm, đừng lo lắng;)
poige

2
Nhưng tôi hạnh phúc tôi đã tìm thấy nó, cuộc sống hoàn thành bất ngờ. :)
Pedro Ziff

1
Lý do tương tự cd / &"không hoạt động"
kojiro

Câu trả lời:


21

Tôi nghĩ rằng nó hoạt động. Nhưng có lẽ nó không làm những gì bạn mong đợi.

 $ exit &

Sẽ tạo ra một quy trình shell phụ và làm cho nó chạy như một công việc nền sẽ hoàn thành ngay lập tức.


10
Nói cách khác, đây là toán tử "giả chết của chính bạn".
Kaz

17

Nó không hoạt động. &giả mạo shell, bắt đầu một quá trình mới (bạn có thể nghĩ về nó như & exit, ngoại trừ cú pháp thực sự có nghĩa là một cái gì đó khác). exitlà một lớp vỏ tích hợp kết thúc quá trình shell - trong trường hợp này là lớp vỏ nền mới.

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

Có công việc của bạn. Xong rôi. Nó đã làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.