আপনি যে শেলটি ব্যবহার করছেন তার উপর এর উত্তর নির্ভর করে। অনেকগুলি শেলের বিল্টিন কমান্ড echo
হিসাবে অর্থ হয় এটি পৃথক প্রক্রিয়া তৈরি করে না এবং তাই কোনও প্রক্রিয়া তালিকাতে প্রদর্শিত হবে না। তবে, আপনি যদি টাইপ করেন বা আপনি যদি কমান্ড দিয়ে বিল্টিনগুলি অক্ষম করেন তবে শেলটি তার বিল্টিন কমান্ড ব্যবহার করবে না এবং পরিবর্তে বাইনারি সংস্করণ ব্যবহার করবে। এটি একটি প্রক্রিয়া তালিকাতে প্রদর্শিত হবে।/bin/echo
./echo
enable -n echo
যদি আপনি শেল বিল্টিনের পরিবর্তে বাইনারি ব্যবহার করে থাকেন তবে ইকো কমান্ডটি যতক্ষণ না অন্য প্রসেসের এসটিডিআইএন বাফারে ডেটা সরিয়ে নিতে লাগে ততক্ষণ দেখাবে। এই বাফারটির একটি সীমাবদ্ধ আকার রয়েছে তাই যদি বাফারে ফিট করার চেয়ে বেশি ডেটা থাকে তবে অন্য প্রসেসটি বাফার থেকে কিছুটা ডেটা পড়তে না পারা পর্যন্ত ইকো কমান্ডটি কিছুক্ষণের জন্য ঝুলতে হবে। বেশিরভাগ ক্ষেত্রে (যেমন আপনি উপরে দুটি উদাহরণ দিয়েছেন) এই সময়কালটি মাইক্রোসেকেন্ড হবে। আপনি যদি প্রতিধ্বনি ব্যবহার করে মাইএসকিউএলে 20 এমবি এসকিউএল ডাম্প আটকানো হয়ে থাকেন তবে এটি আরও দীর্ঘ হতে পারে। সময়টি যতই সংক্ষিপ্ত হোক না কেন, আপনি যদি শেল বিল্টিনের পরিবর্তে বাইনারি ব্যবহার করে থাকেন এবং সময় ঠিক ঠিক পাওয়ার জন্য কেউ ঘটে থাকে তবে তারা প্রক্রিয়া তালিকায় প্রক্রিয়াটি দেখতে পাবে।
আপনি কোনও ফাইলের মধ্যে গোপনীয় তথ্য (যথাযথ অনুমতি সহ) রেখে এবং ফাইলটি এসটিডিআইএন হিসাবে ব্যবহার করে এড়াতে পারবেন:
mysql -u root -p < file_with_secret.sql