สิ่งใดที่มีความสำคัญเหนือกว่าในการปฏิบัติภารกิจเบื้องหลัง


2

สองตัวอย่างที่ฉันมีคือ:

echo hi &

และ:

(echo hi &)

ครั้งแรกจะให้รหัสกระบวนการเป็นผลตอบแทน (เช่น"[1] 5627") ซึ่งการเพิ่มตัวดำเนินการที่มีความสำคัญนำสิ่งนี้ออก เกิดอะไรขึ้นที่จะทำให้สิ่งนี้?

นอกจากนี้ยังมีวิธีการเพิ่มลำดับความสำคัญ แต่ยังมีงานพื้นหลังรายงานรหัสกระบวนการของพวกเขา?

คำตอบ:


3

นี่คือคำถามที่เกี่ยวกับการควบคุมงาน man bashโปรดอ่านส่วนที่เกี่ยวข้องคือ

ในวงเล็บของเชลล์เป็นตัวดำเนินการที่สำคัญกว่า พวกมันยิงกระสุนใหม่ (sub-)

คุณมักจะพิมพ์ในเชลล์แบบโต้ตอบที่เปิดใช้งานการควบคุมงาน การวางคำสั่งในวงเล็บให้รันคำสั่งนี้ในเชลล์ย่อยโดยไม่มีการควบคุมงาน

ลอง:

sleep 10&
jobs

(sleep 10&)
jobs

การนอนหลับครั้งแรกแสดงโดยjobsเนื่องจากมันเริ่มต้นจากเชลล์ที่เปิดใช้งานการควบคุมงาน อันที่สองไม่ได้เพราะมันเริ่มต้นโดย subshell

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.