প্রোগ্রামেবল নেটওয়ার্ক এবং সিস্টেম বিশেষজ্ঞদের প্রশিক্ষণের জন্য লিনাক্স দক্ষতা একটি অত্যন্ত গুরুত্বপূর্ণ অংশ। উল্লেখ্য যে, ২০২৩ সালে আইটি ক্ষেত্রে এই পেশাটিকে আয়ত্ত করার জন্য অন্যতম সহজ একটি পেশা হিসেবে বিবেচনা করা হয়। একই সাথে, এটি নতুনদের এমন সুযোগ প্রদান করে যা অন্যান্য শিল্পে সহজে পাওয়া যায় না। আজ আমরা বাকু-এর ডেভঅপস / ডেভনেট অনলাইন কোর্সে অন্তর্ভুক্ত একটি গুরুত্বপূর্ণ বিষয় নিয়ে আলোচনা করব : টেক্সট স্ট্রিম রিডাইরেকশন। এই জ্ঞান ছাড়া, আপনি সম্ভবত আইটি সেক্টরে চাকরি খুঁজে পেতে পারবেন না।
স্ট্যান্ডার্ড টেক্সট স্ট্রীম কি, DevOps / DevNet কোর্স অনলাইন Baku
প্রথমে, চলুন জেনে নেওয়া যাক লিনাক্সে টেক্সট স্ট্রিম কী এবং অপারেটিং সিস্টেম কেন এটি ব্যবহার করে। এটি অবশ্যই কমান্ড লাইন ইন্টারফেস ( CLI ) ব্যবহারের বিষয়। একটি GUI ( গ্রাফিক্যাল ইউজার ইন্টারফেস ) ব্যবহার করে পেশাদারদের প্রয়োজনীয় সমস্ত সুবিধা পাওয়া যায় না। আরও জানতে, আমরা SEDICOMM ইউনিভার্সিটি প্ল্যাটফর্মে DevOps / DevNet Baku অনলাইন কোর্সগুলো করার পরামর্শ দিই ।
CLI-তে, কমান্ড শেলের সাথে টেক্সট-ভিত্তিক তথ্য আদান-প্রদানের মাধ্যমে কাজ সম্পন্ন করা হয়। ব্যবহারকারী কিবোর্ড থেকে কমান্ড প্রবেশ করান, শেল সেগুলো প্রসেস করে এবং ফলাফল (বা এরর রিপোর্ট) কনসোলে আউটপুট করে। ঠিক এই কারণেই লিনাক্স টেক্সট স্ট্রিম ব্যবহার করে, যার তিনটি প্রকারভেদ রয়েছে:
- stdin (স্ট্রিম 0) - স্ট্যান্ডার্ড ইনপুট;
- stdout (স্ট্রিম 1) - স্ট্যান্ডার্ড আউটপুট;
- stderr (স্ট্রিম 2) - স্ট্যান্ডার্ড ত্রুটি আউটপুট।
প্রতিবার ব্যবহারকারী যখন কীবোর্ড থেকে কোনো কমান্ড প্রবেশ করান, তখন তিনি স্ট্যান্ডার্ড ইনপুট স্ট্রিম 0 ( stdin ) ব্যবহার করে সংশ্লিষ্ট ইউটিলিটিতে ডেটা পাঠান। প্রতিবার ইউটিলিটিটি যখন কমান্ডের ফলাফল কমান্ড লাইনে ফেরত পাঠায়, তখন এটি স্ট্যান্ডার্ড আউটপুট স্ট্রিম 1 ( stdout ) ব্যবহার করে।
তবে, এটি এরর আউটপুটের ক্ষেত্রে প্রযোজ্য নয়, যার, উপরে দেখানো অনুযায়ী, নিজস্ব একটি আলাদা আউটপুট স্ট্রিম রয়েছে। যখনই কোনো প্রোগ্রাম কোনো এররের সম্মুখীন হয়, এটি স্ট্যান্ডার্ড এরর আউটপুট স্ট্রিমের মাধ্যমে CLI- কে তা রিপোর্ট করে । সংক্ষেপে, লিনাক্সের স্ট্যান্ডার্ড এরর আউটপুট সিস্টেম এভাবেই কাজ করে। অবশ্যই, বাকু ডেভঅপস/ডেভনেট ইঞ্জিনিয়ার কোর্সগুলো করার আগে আমরা এই বিষয়ে আপনার জ্ঞান আরও গভীর করার পরামর্শ দিই ।
কিভাবে লিনাক্সে টেক্সট স্ট্রীম রিডাইরেক্ট করবেন
এখন যেহেতু আপনি জানেন লিনাক্সে কী কী টেক্সট স্ট্রিম রয়েছে, আপনি সেগুলোকে রিডাইরেক্ট করার দিকে এগোতে পারেন। যারা বাকু ডেভঅপস/ডেভনেট কোর্সটি করার পরিকল্পনা করছেন, তাদের জন্য এই দক্ষতাগুলো অপরিহার্য । আমরা স্ট্রিম ০—অর্থাৎ স্ট্যান্ডার্ড ইনপুট—রিডাইরেক্ট করার মাধ্যমে শুরু করব।
কমান্ড ইনপুট রিডাইরেক্ট করতে, এর পরে " < " (লেস দ্যান) চিহ্নটি ব্যবহার করুন । তারপর স্ট্যান্ডার্ড ইনপুটের পরিবর্তে যেখান থেকে ডেটা নিতে চান, সেই উৎসটি যোগ করুন। উদাহরণস্বরূপ, একটি টেক্সট ফাইলের নাম, অথবা তার রিলেটিভ বা অ্যাবসোলিউট পাথ।
এটি লক্ষণীয় যে বেশিরভাগ ক্ষেত্রে, কমান্ডগুলি "কীভাবে জানি" ফাইলগুলি থেকে ডেটা নিতে হয় যদি আপনি আর্গুমেন্ট হিসাবে তাদের নাম উল্লেখ করেন। যাইহোক, এই উদাহরণটি আপনাকে আরও ভালভাবে বোঝার অনুমতি দেয় কিভাবে টেক্সট স্ট্রীম গঠন করা হয়। এবং ঠিক কিভাবে তারা লিনাক্সে পুনঃনির্দেশিত হয়।
এখন চলুন স্ট্রিম ১—স্ট্যান্ডার্ড আউটপুট—পুনঃনির্দেশ করার চেষ্টা করি । উল্লেখ্য যে, এই কৌশলটির আরও ব্যাপক প্রয়োগ রয়েছে। উদাহরণস্বরূপ, এটি আপনাকে প্রয়োজনীয় বিষয়বস্তুসহ দ্রুত একটি ফাইল তৈরি করতে সাহায্য করতে পারে। অথবা মাত্র কয়েকটি ধাপে একটি বিদ্যমান ফাইলে নতুন লাইন যুক্ত করতে পারে।
স্ট্যান্ডার্ড আউটপুট রিডাইরেক্ট করতে, কমান্ডের পরে গ্রেটার-দ্যান চিহ্ন ( > ) ব্যবহার করুন এবং একটি ফাইলের নাম নির্দিষ্ট করে দিন। উদাহরণস্বরূপ, `echo "Hello" > filename` কমান্ডটি `filename` নামের একটি ফাইল তৈরি করবে, যার মধ্যে `Hello` শব্দটি থাকবে । তবে, এই কমান্ডটি পুনরায় দিলে বিদ্যমান ফাইলটি ওভাররাইট হয়ে যাবে। অন্যদিকে, `echo "Hello" >> filename` কমান্ডটি বিদ্যমান ফাইলের শেষে `Hello` শব্দটি সম্বলিত একটি নতুন লাইন যুক্ত করবে ।
উল্লেখ্য যে, স্ট্যান্ডার্ড এরর আউটপুট রিডাইরেক্ট করার পদ্ধতিও একই রকম। একমাত্র পার্থক্য হলো, আপনাকে " > " চিহ্নের আগে কোনো স্পেস ছাড়া ২ সংখ্যাটি বসাতে হবে । আরও জানতে, SEDICOMM University- এর কোর্সগুলোতে সাইন আপ করুন!
SEDICOMM বিশ্ববিদ্যালয় দল : সিসকো একাডেমি , লিনাক্স প্রফেশনাল ইনস্টিটিউট , পাইথন ইনস্টিটিউট ।

