อะไร|
เป็นสัญลักษณ์หมายถึงในsudo ps -ef | grep processname
คำสั่ง?
ทุกคนสามารถอธิบายคำสั่งนี้ได้ด้วยหรือไม่ ฉันได้ใช้คำสั่งนี้เท่านั้นในการรับ PID และฆ่ากระบวนการที่ แต่ฉันยังเห็นsudo ps -ef | grep processname | grep -v grep
และผมรู้สึกว่า-v grep
เป็นเหมือนการฆ่าสร้าง PID grep
ก่อนหน้านี้สำหรับ ถ้าเป็นเช่นนั้นมันทำงานอย่างไร
ps -ef | grep '[p]rocessname'
grep [p]rocessname
คุณจะบอกให้เชลล์หาไฟล์ในไดเรกทอรีปัจจุบันด้วยชื่อprocessname
และแทนที่รูปแบบด้วยชื่อของไฟล์นั้น หากไม่มีไฟล์ชื่อprocessname
อยู่เชลล์อาจส่งผ่านรูปแบบตามตัวอักษรไปยัง grep แต่ขึ้นอยู่กับการตั้งค่าของคุณ ดังนั้นรุ่นของคุณจะแตกถ้าไฟล์ชื่อprocessname
อยู่หรือถ้าตัวเลือกใด ๆ เปลือกต่อไปนี้ได้รับการเปิดใช้งานfailglob
, ,nullglob
nocaseglob
sudo
ps -ef
นอกจากนี้ยังมีเคล็ดลับทั่วไปเพื่อหลีกเลี่ยงคำสั่งที่สามคือการล้อมตัวละครของชื่อกระบวนการในวงเล็บเหลี่ยม:ps -ef | grep [p]rocessname