อะไร|เป็นสัญลักษณ์หมายถึงใน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

sudops -efนอกจากนี้ยังมีเคล็ดลับทั่วไปเพื่อหลีกเลี่ยงคำสั่งที่สามคือการล้อมตัวละครของชื่อกระบวนการในวงเล็บเหลี่ยม:ps -ef | grep [p]rocessname