বাশ ফাংশন থেকে একটি স্ট্রিং কিভাবে ফেরত দেওয়া যায়

How Return String From Bash Functions



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

উদাহরণ -1: গ্লোবাল ভেরিয়েবল ব্যবহার করা

ব্যাশ ফাংশন একটি গ্লোবাল ভেরিয়েবল ব্যবহার করে একটি স্ট্রিং মান ফেরত দিতে পারে। নিম্নলিখিত উদাহরণে, একটি বৈশ্বিক পরিবর্তনশীল, ' প্রতিদান ' ব্যবহৃত হয়. ফাংশন কল করার আগে এবং পরে এই গ্লোবাল ভেরিয়েবলে একটি স্ট্রিং মান নির্ধারিত এবং মুদ্রিত হয়। ফাংশন কল করার পরে গ্লোবাল ভেরিয়েবলের মান পরিবর্তন করা হবে। এটি একটি ব্যাশ ফাংশন থেকে স্ট্রিং মান ফেরানোর একটি উপায়।







ফাংশনF1()
{
প্রতিদান='আমি প্রোগ্রামিং পছন্দ করি'
}

প্রতিদান='আমি প্রোগ্রামিং ঘৃণা করি'
বের করে দিল $ retval
F1
বের করে দিল $ retval

নামে একটি ব্যাশ ফাইল তৈরি করুন func1.sh উপরের কোড সহ এবং টার্মিনাল থেকে স্ক্রিপ্টটি চালান। এখানে, আউটপুট ' আমি প্রোগ্রামিং পছন্দ করি 'ফাংশন কলের পরে নির্ধারিত এবং মুদ্রিত হয়।





উদাহরণ -২: ফাংশন কমান্ড ব্যবহার করা

আপনি একটি ব্যাশ ফাংশনের রিটার্ন মান পেতে পারেন এবং কল করার সময় এটি একটি ভেরিয়েবলে সংরক্ষণ করতে পারেন। নিম্নলিখিত উদাহরণে, একটি স্থানীয় পরিবর্তনশীল, প্রতিদান ব্যবহার করা হয় এবং স্থানীয় ভেরিয়েবলের মান ফাংশন দ্বারা ফেরত আসে F2 একটি গ্লোবাল ভেরিয়েবলে নিযুক্ত করা হয়, getval যা পরে ছাপা হয়।





ফাংশনF2()
{
স্থানীয় প্রতিদান='BASH ফাংশন ব্যবহার'
বের করে দিল '$ retval'
}

getval= $(F2)
বের করে দিল $ getval

নামে একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন func2.sh উপরের কোড সহ এবং স্ক্রিপ্টটি চালান।




উদাহরণ-3: পরিবর্তনশীল ব্যবহার করা

নিম্নলিখিত উদাহরণে, ফাংশনের আর্গুমেন্ট ভেরিয়েবলের উপর ভিত্তি করে ফাংশনের রিটার্ন মান সেট করা হয়। এখানে, ফাংশন কল করার সময় একটি আর্গুমেন্ট ভেরিয়েবল, getval1 ব্যবহার করে F3 ফাংশনে একটি মান দেওয়া হয়। শর্তসাপেক্ষ বিবৃতি চেক করার পর, রিটার্ন মান নির্ধারিত এবং মুদ্রিত হয়।

ফাংশনF3()
{
স্থানীয় arg1=$ 1

যদি [[ $ arg1 !='' ]];
তারপর
প্রতিদান='পরিবর্তনশীল সঙ্গে BASH ফাংশন'
অন্য
বের করে দিল 'কোন যুক্তি নেই'
থাকা
}

getval1='ব্যাশ ফাংশন'
F3$ getval1
বের করে দিল $ retval
getval2= $(F3)
বের করে দিল $ getval2

উপরের কোড দিয়ে func3.sh নামে একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন এবং স্ক্রিপ্টটি চালান।

উদাহরণ-4: রিটার্ন স্টেটমেন্ট ব্যবহার করা

বেশিরভাগ স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা ফাংশন থেকে একটি মান ফেরত দেওয়ার জন্য রিটার্ন স্টেটমেন্ট ব্যবহার করে। উপরের উদাহরণে কোন রিটার্ন স্টেটমেন্ট ব্যবহার না করে ফাংশন ভ্যালু ফেরত দেওয়া হয়। নিম্নলিখিত উদাহরণে, ফাংশন থেকে একটি সংখ্যাসূচক মান ফেরত দেওয়ার জন্য রিটার্ন স্টেটমেন্ট ব্যবহার করা হয় F4 । এখানে, $? ফাংশন ব্যবহার করে ফেরত আসা 35 মানটি পড়তে ব্যবহৃত হয় প্রত্যাবর্তন বিবৃতি

ফাংশনF4() {
বের করে দিল 'ব্যাশ রিটার্ন স্টেটমেন্ট'
প্রত্যাবর্তন 35
}

F4
বের করে দিল 'ফাংশনের রিটার্ন ভ্যালু $?'

নামে একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন func4.sh উপরের কোড সহ এবং স্ক্রিপ্টটি চালান।

আপনি ফাংশন কল করার পরে কোন স্ট্রিং বা সংখ্যাসূচক মান ফেরত দিতে বিভিন্ন উপায়ে ব্যাশ ফাংশন ব্যবহার করতে পারেন। আরও তথ্যের জন্য দয়া করে দেখুন ভিডিও !