ฉันได้เห็นคำสั่งต่อไปนี้:
$ kill %1
การใช้คำชี้แจงนี้คืออะไร?
zshมีการเสร็จสิ้นงานดังกล่าวว่าการทำงานhtop &แล้วจะเติมข้อความอัตโนมัติเพื่อdisown %[TAB] disown %htopฉันรักzsh:)
ฉันได้เห็นคำสั่งต่อไปนี้:
$ kill %1
การใช้คำชี้แจงนี้คืออะไร?
zshมีการเสร็จสิ้นงานดังกล่าวว่าการทำงานhtop &แล้วจะเติมข้อความอัตโนมัติเพื่อdisown %[TAB] disown %htopฉันรักzsh:)
คำตอบ:
สั้น ๆ ,
มันหมายถึงการฆ่าหมายเลขงาน 1 ไม่ใช่ประมวลผลหมายเลขหนึ่ง
สามารถแสดงรายการงานด้วยjobsคำสั่ง
ในวงกว้างมันเกี่ยวข้องกับเชลล์ที่คุณใช้อยู่และไวยากรณ์อาจแตกต่างจากเชลล์ไปยังเชลล์
การใช้ bash shell ผู้ใช้สามารถมีหลายกระบวนการ (งาน) ดำเนินการพร้อมกันซึ่งกระบวนการหลักคือเชลล์ที่คุณกำลังใช้ พื้นฐานการควบคุมงานทุบตีของ Google
คำสั่ง builtin kill ใช้เพื่อส่งสัญญาณไปยังหนึ่งในไพพ์ไลน์งานเหล่านั้น หากไม่ได้ระบุสัญญาณที่เฉพาะเจาะจงจะใช้ SIGTERM ซึ่งโดยทั่วไปจะสิ้นสุด (ฆ่า) งานดังนั้นจึงเป็นชื่อที่ฆ่า แต่สัญญาณใด ๆ สามารถระบุได้ซึ่งบางอย่างอาจรีเซ็ตกระบวนการหรือทำให้เกิดพฤติกรรมที่ไม่ฆ่า
ในที่สุด% 1 เป็นวิธีหนึ่งในการระบุงานที่คุณต้องการส่งสัญญาณไป % 1 หมายถึงงานที่อยู่ด้านบนสุดของงานแบ็คกราวน์
เมื่อคุณพื้นหลังกระบวนการเช่น:
# find / &
[1] ....
# ls -lr /usr &
[2] ....
ตอนนี้ที่นี่มีสองกระบวนการทำงานในพื้นหลังและเชื่อมต่อกับสถานีปัจจุบัน หากคุณ: ฆ่า% 1
คำสั่งแรก 'ค้นหา' ด้านบนจะถูกยกเลิก ตามที่บอกโดย Anders คุณสามารถแสดงรายการกระบวนการพื้นหลังที่กำลังทำงานอยู่บนเทอร์มินัลและฆ่าพวกเขา:
# jobs
[1] find / ...
[2] ls -lr ...
# kill %1