ในหน้า 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
(แต่ไม่ใช่ทั้งสองเนื่องจากต้องเป็นหนึ่งรายการ)