ความหมายของ kill% 1 คืออะไร


13

ฉันได้เห็นคำสั่งต่อไปนี้:

$ kill %1

การใช้คำชี้แจงนี้คืออะไร?



ยังทราบว่าzshมีการเสร็จสิ้นงานดังกล่าวว่าการทำงานhtop &แล้วจะเติมข้อความอัตโนมัติเพื่อdisown %[TAB] disown %htopฉันรักzsh:)
new123456

คำตอบ:


18

สั้น ๆ ,

มันหมายถึงการฆ่าหมายเลขงาน 1 ไม่ใช่ประมวลผลหมายเลขหนึ่ง

สามารถแสดงรายการงานด้วยjobsคำสั่ง

ในวงกว้างมันเกี่ยวข้องกับเชลล์ที่คุณใช้อยู่และไวยากรณ์อาจแตกต่างจากเชลล์ไปยังเชลล์

การใช้ bash shell ผู้ใช้สามารถมีหลายกระบวนการ (งาน) ดำเนินการพร้อมกันซึ่งกระบวนการหลักคือเชลล์ที่คุณกำลังใช้ พื้นฐานการควบคุมงานทุบตีของ Google

คำสั่ง builtin kill ใช้เพื่อส่งสัญญาณไปยังหนึ่งในไพพ์ไลน์งานเหล่านั้น หากไม่ได้ระบุสัญญาณที่เฉพาะเจาะจงจะใช้ SIGTERM ซึ่งโดยทั่วไปจะสิ้นสุด (ฆ่า) งานดังนั้นจึงเป็นชื่อที่ฆ่า แต่สัญญาณใด ๆ สามารถระบุได้ซึ่งบางอย่างอาจรีเซ็ตกระบวนการหรือทำให้เกิดพฤติกรรมที่ไม่ฆ่า

ในที่สุด% 1 เป็นวิธีหนึ่งในการระบุงานที่คุณต้องการส่งสัญญาณไป % 1 หมายถึงงานที่อยู่ด้านบนสุดของงานแบ็คกราวน์


เล็กน้อย .. แต่ไม่ใช่สแต็กมันเหมือนคิว
ไม่มีที่สิ้นสุด

6

เมื่อคุณพื้นหลังกระบวนการเช่น:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

ตอนนี้ที่นี่มีสองกระบวนการทำงานในพื้นหลังและเชื่อมต่อกับสถานีปัจจุบัน หากคุณ: ฆ่า% 1

คำสั่งแรก 'ค้นหา' ด้านบนจะถูกยกเลิก ตามที่บอกโดย Anders คุณสามารถแสดงรายการกระบวนการพื้นหลังที่กำลังทำงานอยู่บนเทอร์มินัลและฆ่าพวกเขา:

# jobs
[1] find / ...
[2] ls -lr ...

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