আপনি লিনাক্সে সম্পূর্ণ নতুন হন বা অনেক দিন ধরে লিনাক্স ডেস্কটপ ব্যবহার করছেন, কিছু কমান্ড আছে যা প্রথমে বোঝাতে পারে না। এটি বিশেষত সত্য যদি আপনি কখনো কমান্ড লাইনে না যান, যেখান থেকে লিনাক্স এবং অন্যান্য ইউনিক্স-লাইক অপারেটিং সিস্টেমের আসল শক্তি বের হয়।
এইśród একটি হলো পুরনো echo কমান্ড। প্রথম দৃষ্টিতে এটি একটি অনাবশ্যক কমান্ড মনে হয়। কিন্তু গভীরে যাওয়ায় আপনি এটিকে আশচর্য্যজনকভাবে উপকারী পাবেন।
'echo' কী করে?
echo-র ম্যানুয়াল এন্ট্রি দেখলে অনেক সাহায্য পাবেন না। সেখানে লেখা আছে "displays a line of text"। এটি আপনি কমান্ডের নাম থেকে অনুমান করতে পারতেন।
বেসিকভাবে, echo আর্গুমেন্টগুলো স্ট্যান্ডার্ড আউটপুটে পাঠায় কিছু বেসিক ফরম্যাটিং অপশনের সাথে। এই কমান্ডের মূল অস্তিত্ব হলো স্ক্রিপ্টের ভেতরে কাজ করা, যাতে স্ক্রিপ্ট চালाने वाले ব্যক্তিকে আউটপুট দেখানো যায়।
বেসিক ব্যবহার
বেসিক লেভেলে, echo ঠিক যা বলে সেটি করে। একটি উদাহরণ:
echo Can anybody hear me
এটি প্রিন্ট করবে "Can anybody hear me"। যদি শুধু কমান্ডটি টাইপ করেন, তবে এটি মেনে ইচোর মতো দেখাবে, যেখান থেকে কমান্ডটির নাম এসেছে। যদি উপরের কমান্ডে কোয়েশ্চন মার্ক যোগ করেন, তবে এরর দেবে। নিচের কমান্ড টাইপ করুন:
echo "Can anybody hear me?"
ফলাফলে কোটেশন মার্ক থাকবে না, কিন্তু কোয়েশ্চন মার্ক সঠিকভাবে দেখাবে। আপনি echo কমান্ডের সাথে ভেরিয়েবলও ব্যবহার করতে পারেন।
x=256 echo $x
উপরের কমান্ড টার্মিনালে 256 প্রিন্ট করবে।
অ্যাডভান্সড কমান্ড
echo কমান্ড নির্দিষ্ট সিস্টেমে আলাদা ভাবে কাজ করে। লিনাক্সে, উদাহরণস্বরূপ, কিছু অপশন আছে যা অন্যান্য ইউনিক্স-লাইক অপারেটিং সিস্টেমে নেই। যেমন, -e অপশন আপনাকে \n নিউলাইনের জন্য বা \t ট্যাবের জন্য ক্যারেক্টার ইনসার্ট করতে দেয়।
echo -e "I sure hope this quote is attributed. \n\t--Me"
এটি শেষে কিছু কনফিউজিং লাগতে পারে, কিন্তু এটি নিচের মতো কিছু প্রিন্ট করবে:
I sure hope this quote is attributed.
--Me
আপনি \b ব্যাকস্পেসের জন্যও ব্যবহার করতে পারেন। কেন আপনি সতর্কতার সাথে টাইপ করা শব্দ ডিলিট করতে চান সেটি বুঝতে পারে না, কিন্তু কখনো কখনো এর ইউজ কেস থাকে।
ব্যবহারিক উদাহরণ
আলোচনা করা হয়েছে, echo-র সবচেয়ে ব্যবহারিক ইউজ কেস হলো আপনার লেখা স্ক্রিপ্টগুলতে। আপনি অন্যান্য স্ক্রিপ্টের আউটপুট কিছুটা ক্লিন আপ করার জন্যও ব্যবহার করতে পারেন। কিন্তু সেটির জন্য grep এবং sed এর মতো অনেক ভালো টুল আছে।
echo-র আরেকটি চমৎকার ব্যবহার হলো কনফিগারেশন ফাইল কিছুটা মডিফাই করা। স্ট্যান্ডার্ড > রিডায়রেক্ট ব্যবহার করুন। উদাহরণস্বরূপ:
echo "Just some text" >> ~/just-a-file.txt
এটি "just-a-file.txt" ফাইলে টেক্সট অ্যাপেন্ড করবে। আবার চালালে লাইনটি দুবার দেখাবে।
উপসংহার
এই উদাহরণগুলো পড়তে পড়তে আপনি চিন্তা করতে পারেন কেন কেউ এইগুলো ব্যবহার করবে। এটা আপনাকেও দ্বিধায় ফেলতে পারে কেন কেউ উইন্ডোজ বা macOS ছাড়া লিনাক্স ব্যবহার করতে চাবে।
সাধারণত, লিনাক্স সম্পর্কে কিছু অদ্ভুত লাগলে, এর কারণ হলো এর রুটস দশক আগে কীভাবে ব্যবহার হতো তার সাথে জড়িত। এটিই মানে কোনো খারাপ জিনিস নয়। যদি লিনাক্স সম্পর্কে নিশ্চিত ন হন, তবে লিনাক্স শিখতে হবেন এমন কারণগুলোয় আমাদের তালিকা দেখুন।