ในหน้า man ของkillมันเขียนดังต่อไปนี้
สรุป
kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals.
แต่เมื่อฉันลองทั้งสองครั้งทั้ง RH และ RHEL คำสั่งkill -s SIGHUP |-p 123ไม่เคยทำงานและมีรายงานข้อผิดพลาดอยู่เสมอ
bash: -p: ไม่พบคำสั่ง
ฉันทำผิดพลาดหรือไม่?
[a | b]อย่างไร
[]วงเล็บและแทนที่signalด้วยSIGHUPและpidด้วย123? ทำไมคุณทำอย่างนั้น? เพราะคุณรู้ว่าสัญลักษณ์[,signalและpidมีเมตาประโยคมากกว่าตัวอักษร พวกเขาระบุว่าไวยากรณ์คืออะไร ดี|สัญลักษณ์เป็นสิ่งเดียวกัน: อีกตัวบ่งชี้ meta-ประโยคไวยากรณ์[a | b]หมายถึง: รายการเสริมทางเลือกซึ่งอาจเป็นaหรือb(แต่ไม่ใช่ทั้งสองเนื่องจากต้องเป็นหนึ่งรายการ)