যখন একটি লিনাক্স ব্যবহারকারী ব্যাশ প্রম্পটে কোন কমান্ড টাইপ করে, তখন টার্মিনালটি সাধারণত আহ্বান করা কমান্ডের আউটপুট প্রিন্ট করে যাতে আপনি তা সরাসরি পড়তে পারেন। যাইহোক, ব্যাশ আপনাকে সিস্টেমে কোন কমান্ডের আউটপুট পুন redনির্দেশ বা সংরক্ষণ করার অনুমতি দেয়।
এই নিবন্ধটি শীর্ষ কমান্ডের আউটপুটকে যে কোনও ফাইলে পুন redনির্দেশিত করার তিনটি ভিন্ন পদ্ধতি নিয়ে আলোচনা করবে।
পদ্ধতি 1: একক ফাইল আউটপুট পুনireনির্দেশ
ব্যাশের পুনireনির্দেশ ব্যবহার করার জন্য, যেকোনো স্ক্রিপ্ট চালান, তারপর সংজ্ঞায়িত করুন > অথবা >> অপারেটর ফাইলের পথ অনুসরণ করে যেখানে আউটপুট পুন redনির্দেশিত করা উচিত।
- >> ফাইলের কমান্ডের আউটপুট ফাইলের বর্তমান বিষয়বস্তুর আউটপুট সহ অপারেটর ব্যবহার করা হয়।
- > অপারেটর কমান্ডের আউটপুটকে একটি একক ফাইলে পুন redনির্দেশিত করতে এবং ফাইলের বর্তমান সামগ্রী প্রতিস্থাপন করতে ব্যবহৃত হয়।
আমরা বলতে পারি যে টেকনিক্যালি, এটি stdout এর একটি ফাইল পুনireনির্দেশ, যা স্বাভাবিক প্রদর্শন। এখন, আমরা নমুনা উদাহরণ কার্যকর করব। Ls কমান্ড বর্তমান ডিরেক্টরির ফোল্ডার এবং ফাইলের বিষয়বস্তু প্রদর্শন করার পরে প্রদর্শন করে।
$ls
ls > /পথ/প্রতি/ফাইল
যাইহোক, এই কমান্ডটি টার্মিনালে প্রিন্ট করার পরিবর্তে নিচের উদাহরণে নির্দিষ্ট ফাইলে আউটপুট সংরক্ষণ করবে।
ls > /বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইল
ফাইলের বিষয়বস্তু পরীক্ষা করার জন্য প্রদত্ত কমান্ড সিনট্যাক্স ব্যবহার করুন।
বিড়াল /পথ/প্রতি/ফাইলএখন, টার্মিনালে আউটপুট ফাইলের বিষয়বস্তু মুদ্রণের জন্য নীচের দেওয়া কমান্ডটি লিখুন।
$বিড়াল /বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইল
অপারেটর> কমান্ড এক্সিকিউশন আউটপুট দিয়ে ফাইলের বিষয়বস্তু ওভাররাইট করে। পরিবর্তে, আপনি একক ফাইলে একাধিক কমান্ড আউটপুট সংরক্ষণের জন্য >> অপারেটর ব্যবহার করতে পারেন। উদাহরণস্বরূপ, প্রদত্ত কমান্ডটি কার্যকর করা সিস্টেমের তথ্য নির্দিষ্ট ফাইলে যুক্ত করবে।
তোমার নাম -প্রতি >> /পথ/প্রতি/ফাইল$তোমার নাম -প্রতি >> /বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইল$বিড়াল /বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইল
পদ্ধতি 2: একটি একক ফাইলে টার্মিনাল আউটপুট পুন Redনির্দেশিত করা
আউটপুট পুন redনির্দেশের জন্য> অথবা >> অপারেটর ব্যবহার করার ধারণা পছন্দ করেন নি? চিন্তা করবেন না! টি কমান্ড এখানে আপনাকে উদ্ধার করার জন্য।
কমান্ড | টি /পথ/প্রতি/ফাইল $ls | টি /বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইল
নীচের দেওয়া টি কমান্ডটি ফাইলের বিষয়বস্তুকে কমান্ডের আউটপুট দিয়ে> অপারেটরের অনুরূপ করে দেবে।
$তোমার নাম -প্রতি | টি-প্রতি/বাড়ি/লিনাক্সহিন্ট/আউটপুট ফাইলপদ্ধতি 3: শীর্ষ কমান্ড
সিস্টেম অ্যাডমিনিস্ট্রেটররা রিয়েল-টাইম সিস্টেম পরিসংখ্যান যেমন লোড এভারেজ, সিস্টেম আপটাইম, রানিং টাস্ক, ব্যবহৃত মেমরি, প্রতিটি চলমান প্রক্রিয়া সম্পর্কে নির্দিষ্ট তথ্য এবং থ্রেড বা প্রসেসের সারাংশ দেখতে লিনাক্স টপ কমান্ড ব্যবহার করে। -B পতাকা ব্যবহার করে, এই কমান্ডটি সিস্টেমে বর্তমানে সম্পাদিত প্রক্রিয়া সম্পর্কে তথ্য পেতে সাহায্য করে। টপ কমান্ড টপকে ব্যাচ মোডে কাজ করার অনুমতি দেবে এবং কমান্ডটি আউটপুট হিসাবে পুনরাবৃত্তির সংখ্যা নির্ধারণ করবে।
$শীর্ষ-বি -এন ঘ >topfile.txt
শীর্ষ কমান্ডের এক্সিকিউশন থেকে প্রাপ্ত সমস্ত আউটপুট নির্দিষ্ট ফাইলে পুনirectনির্দেশিত হবে। এখন, ফাইলের বিষয়বস্তু পরীক্ষা করার জন্য কম কমান্ড লিখুন।
$কমtopfile.txt
-N পতাকা নির্বাচিত কমান্ডের একক স্ন্যাপশট নির্দিষ্ট ফাইলে পাঠাবে। শুধুমাত্র প্রথম পুনরাবৃত্তি পুনরুদ্ধার করতে, -n পতাকার পরে 1 নির্দিষ্ট করুন।
$শীর্ষ-বি -এন ঘ >top-iteration.txt
চলমান কাজের তথ্য দেখার জন্য cat কমান্ড ব্যবহার করুন।
$বিড়ালtop-iteration.txt| খপ্পরকাজউপসংহার:
লিনাক্সে, একটি ফাইলে আউটপুট পুন redনির্দেশের জন্য,> এবং >> পুনireনির্দেশ অপারেটর বা শীর্ষ কমান্ড ব্যবহার করুন। পুনireনির্দেশ আপনাকে আপনার সিস্টেমে অন্য ফাইলে একটি কমান্ডের আউটপুট সংরক্ষণ বা পুন redনির্দেশিত করতে দেয়। আপনি এটি ব্যবহার করতে পারেন আউটপুটগুলি সংরক্ষণ করতে এবং সেগুলি পরে বিভিন্ন উদ্দেশ্যে ব্যবহার করতে পারেন।