इसका उत्तर इस बात पर निर्भर करता है कि आप किस शेल का उपयोग कर रहे हैं। कई गोले echo
एक अंतर्निहित कमांड के रूप में होते हैं जिसका अर्थ है कि यह एक अलग प्रक्रिया नहीं करता है और इसलिए प्रक्रिया लिस्टिंग में दिखाई नहीं देगा। हालाँकि, यदि आप टाइप करते हैं /bin/echo
या ./echo
यदि आप enable -n echo
कमांड के साथ अंतर्निहित को अक्षम करते हैं , तो शेल अपने बिलिन कमांड का उपयोग नहीं करेगा और इसके बजाय बाइनरी संस्करण का उपयोग करेगा। यह एक प्रोसेस लिस्टिंग में दिखाई देगा।
यदि आप शेल बिलिन के बजाय बाइनरी का उपयोग कर रहे हैं, तो इको कमांड तब तक दिखाई देगी जब तक कि वह डेटा को अन्य प्रक्रिया के एसटीडीआईएन बफर में स्थानांतरित करने के लिए ले जाता है। इस बफ़र का परिमित आकार है, इसलिए यदि बफ़र में फिट होने से अधिक डेटा है, तो इको कमांड को कुछ समय के लिए इधर-उधर लटकना होगा, जब तक कि दूसरी प्रक्रिया बफ़र के कुछ डेटा को नहीं पढ़ सकती। ज्यादातर मामलों के लिए (जैसे कि ऊपर दिए गए दो उदाहरण) इस समय अवधि को माइक्रोसेकंड किया जाएगा। यदि आप इको का उपयोग करके MySQL में 20MB SQL डंप चिपकाते हैं, तो यह अधिक लंबा हो सकता है। कोई फर्क नहीं पड़ता कि समय कितना कम है, अगर आप शेल बिल्टिन के बजाय बाइनरी का उपयोग कर रहे हैं और किसी को समय सही होने के लिए होता है, तो वे प्रक्रिया सूची में प्रक्रिया को देख पाएंगे।
आप गुप्त डेटा को एक फ़ाइल में डालकर (उपयुक्त अनुमति के साथ) और फ़ाइल को इस तरह STDIN के रूप में उपयोग करने से बच सकते हैं:
mysql -u root -p < file_with_secret.sql