বাশ কিভাবে একটি পরিবর্তনশীল আউটপুট বরাদ্দ করবেন?

Bash How Assign Output Variable



ব্যাশ উবুন্টু 20.04 সহ বেশিরভাগ লিনাক্স বিতরণে ডিফল্ট কমান্ড-লাইন দোভাষী হিসাবে কাজ করে। বাশ কমান্ডগুলি তাদের প্রক্রিয়াকরণের ক্ষেত্রে খুব শক্তিশালী এবং দক্ষ হিসাবে বিবেচিত হয়। মাঝে মাঝে বাশে বিভিন্ন কমান্ড চালানোর সময়, আপনাকে একটি কমান্ডের আউটপুট একটি ভেরিয়েবলে সংরক্ষণ করতে হবে যা পরে অন্য কোন কাজে ব্যবহার করতে হবে। অতএব, এই নিবন্ধে, আমরা ব্যাশে একটি পরিবর্তনশীলকে আউটপুট বরাদ্দ করার পদ্ধতিটি অন্বেষণ করব।

ব্যাশে একটি পরিবর্তনশীল আউটপুট বরাদ্দ করার পদ্ধতি:

দ্রষ্টব্য: আমরা উবুন্টু 20.04 এ এই পদ্ধতিটি প্রদর্শন করব। আপনি চাইলে অন্য যে কোন লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করতে পারেন।







এই পদ্ধতিতে, আমরা আপনাকে ব্যাখ্যা করবো কিভাবে আপনি টার্মিনালের মাধ্যমে সরাসরি বাশের একটি ভেরিয়েবলে কমান্ডের আউটপুট বরাদ্দ করতে পারেন। এই পদ্ধতির মাধ্যমে এই কাজটি সম্পন্ন করার জন্য, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে:



যেহেতু আমরা এই পদ্ধতির জন্য একটি বাশ স্ক্রিপ্ট তৈরি করছি না, তাই, আমাদের উবুন্টু 20.04 এ সরাসরি টার্মিনাল চালু করা উচিত। আপনি নীচের চিত্র থেকে টার্মিনাল উইন্ডোটিও দেখতে পারেন:







একটি পরিবর্তনশীল তারিখ আদেশ মান সংরক্ষণ করার পদ্ধতি:

একবার আপনি টার্মিনাল চালু করলে, আপনাকে একটি কমান্ডের আউটপুট একটি ভেরিয়েবলে সংরক্ষণ করতে হবে। এই বিশেষ উদাহরণের জন্য, আমরা লিনাক্সের ডেট কমান্ড ব্যবহার করব এবং আমরা তার আউটপুট তারিখ ভেরিয়েবলের জন্য বরাদ্দ করব। আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করে এবং তারপর এন্টার কী টিপে এটি করা যেতে পারে:

তারিখ= $(তারিখ)

এখানে, প্রথম তারিখটি আমাদের তৈরি করা ভেরিয়েবলকে নির্দেশ করে। এই ভেরিয়েবলের জন্য আপনার পছন্দের যে কোন নাম থাকতে পারে। যেখানে $ 2 এর পরে দ্বিতীয় তারিখ এবং বৃত্তাকার বন্ধনীতে লিনাক্স অপারেটিং সিস্টেমের তারিখ কমান্ড নির্দেশ করে। এই কমান্ডটি চালানো কেবলমাত্র বর্তমান সিস্টেমের তারিখটি আনবে এবং এটি তারিখের ভেরিয়েবলে সংরক্ষণ করবে। এই কমান্ডটি নিম্নলিখিত ছবিতেও দেখা যেতে পারে:



এখন আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন এবং তারপরে এন্টার কী টিপুন:

বের করে দিলএটাই$ তারিখ

এখানে, ইকো কমান্ড তারিখ ভেরিয়েবলের মান মুদ্রণ করে আপনার টার্মিনালে বর্তমান তারিখ প্রদর্শনের জন্য দায়ী থাকবে। আপনি একই উদ্দেশ্য অর্জনের জন্য printf কমান্ড ব্যবহার করতে পারেন। এই কমান্ডটি নীচের চিত্র থেকেও দেখা যেতে পারে:

ইকো কমান্ডের এক্সিকিউশন সম্পন্ন হওয়ার সাথে সাথে, আপনি আপনার টার্মিনালে তারিখ ভেরিয়েবলে সংরক্ষিত বর্তমান তারিখটি দেখতে পাবেন যেমনটি নীচের ছবিতে দেখানো হয়েছে। যাইহোক, এই পদ্ধতিতে ব্যবহৃত ইকো কমান্ড বাধ্যতামূলক নয়। এটি শুধুমাত্র আপনাকে দেখানোর জন্য ব্যবহার করা হয় যে তারিখ কমান্ডের আউটপুট সফলভাবে তারিখ ভেরিয়েবলে সংরক্ষণ করা হয়েছে যাতে আপনি সহজেই যাচাই করতে পারেন। অন্যথায়, আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

কে একটি ভেরিয়েবলের কমান্ডের মান নির্ধারণের পদ্ধতি:

আপনি একটি ভেরিয়েবলে কে কমান্ডের আউটপুট বরাদ্দ করতে পারেন। সিস্টেমের বর্তমানে লগ ইন করা ব্যবহারকারী খুঁজে বের করতে who কমান্ড ব্যবহার করা হয়। আপনি শুধুমাত্র আপনার টার্মিনালে নিম্নলিখিত কমান্ড টাইপ করতে হবে:

ব্যবহারকারী= $(/ইউএসআর/আমি/WHO)

বর্তমান ব্যবহারকারীর বিবরণ /usr /bin ডিরেক্টরিতে থাকে, অতএব, এই পথটি হুক কমান্ডের আগে উল্লেখ করা হয়েছে। উপরে উল্লিখিত কমান্ডটি চালানো ব্যবহারকারীর নাম পরিবর্তনশীলকে হুক কমান্ডের আউটপুট বরাদ্দ করবে।

এই অ্যাসাইনমেন্টটি করার পরে, আপনাকে নীচের ছবিতে দেখানো এই মানটি মুদ্রণ করতে ইকো কমান্ডটি চালাতে হবে:

ইকো কমান্ডের এক্সিকিউশন নিচের ছবিতে দেখানো হিসাবে আপনার টার্মিনালে বর্তমান সিস্টেমের তারিখ এবং সময় সহ বর্তমানে লগ ইন করা ব্যবহারকারী সম্পর্কিত সমস্ত তথ্য প্রদর্শন করবে:

একটি পরিবর্তনশীল pwd কমান্ডের মান সংরক্ষণের পদ্ধতি:

আপনি এমনকি আপনার উবুন্টু 20.04 সিস্টেমের বর্তমান কার্যকরী ডিরেক্টরি খুঁজে বের করতে পারেন এবং এটি একটি পরিবর্তনশীলতে সংরক্ষণ করতে পারেন। আপনাকে যা করতে হবে তা হল নীচে দেখানো কমান্ডটি চালানো:

working_directory= $(পিডব্লিউডি)

এই কমান্ডটি চালালে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি ওয়ার্কিং_ডাইরেক্টরি ভেরিয়েবলে সংরক্ষিত হবে।

আপনার পছন্দসই ভেরিয়েবলে বর্তমান ওয়ার্কিং ডিরেক্টরি নির্ধারণ করার পরে, আপনি ইকো কমান্ড ব্যবহার করে টার্মিনালে এই ভেরিয়েবলের মান প্রদর্শন করতে পারেন:

ইকো কমান্ডটি চালানো আপনার টার্মিনালে বর্তমান কার্যকরী ডিরেক্টরি প্রদর্শন করবে যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:

একই পদ্ধতিতে, আপনি আপনার পছন্দের যেকোনো ভেরিয়েবলের জন্য এমনকি জটিল কমান্ডের আউটপুট বরাদ্দ করতে পারেন।

উপসংহার:

এই নিবন্ধে বর্ণিত সহজ এবং সহজ ধাপগুলি অনুসরণ করে, কেউ সুবিধামত ব্যাশ -এ যেকোনো কমান্ডের আউটপুট পছন্দসই ভেরিয়েবলে সংরক্ষণ করতে পারে। এই ভেরিয়েবলটি সেই কমান্ডের আউটপুট প্রিন্ট করার জন্য ব্যবহার করা যেতে পারে বা এমনকি পরবর্তী কোনো প্রক্রিয়াকরণের জন্য ব্যবহার করা যেতে পারে।