ทำไม `exit &` ไม่ทำงาน?


14

ฉันไม่เข้าใจว่าทำไมexit &ไม่ทำงาน ทำไมถึงไม่ได้?


3
คำถามจำลอง ฉันจะลงคะแนนให้ปิด
poige

1
แต่ผู้คนอาจไม่พบความจริงตามความต้องการตอนนั้น: (
เปโดรซิฟ

ความจริงของหุ่นไม่คุ้มค่าที่จะหาไม่ต้องกังวล;)
poige

2
แต่ฉันมีความสุขที่ฉันพบมันชีวิตที่เติมเต็มในทันที :)
Pedro Ziff

1
เหตุผลเดียวกันcd / &"ไม่ทำงาน"
kojiro

คำตอบ:


21

ฉันคิดว่ามันใช้งานได้ แต่อาจไม่ได้ทำในสิ่งที่คุณคาดหวัง

 $ exit &

จะสร้างกระบวนการ sub-shell และทำให้มันทำงานเป็นงานพื้นหลังซึ่งเพิ่งจะเสร็จสิ้นทันที


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.