आदेश |में प्रतीक का क्या अर्थ है 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