وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه یک رشته را از توابع Bash برگردانیم

0 2
زمان لازم برای مطالعه: 3 دقیقه


استفاده از تابع BASH که مقداری را برمی گرداند

توابع Bash نمی توانند مقادیری را مانند سایر زبان های برنامه نویسی استاندارد برگردانند. توابع Bash از عبارت return پشتیبانی می کنند اما از نحو متفاوتی برای خواندن مقدار بازگشتی استفاده می کند. شما می توانید ارزش را از bash به طرق مختلف عمل می کند. در این آموزش، یاد خواهید گرفت که چگونه می توانید داده های رشته ای را از آن ارسال کنید bash با استفاده از انواع مختلف به تماس گیرنده عمل می کند bash نحوها برای آزمایش موارد زیر یک ویرایشگر متن باز کنید bash مثال های تابع برای درک اینکه چگونه می توان مقادیر رشته یا عددی را از آن بازگرداند bash کارکرد.

مثال-1: استفاده از متغیر جهانی

تابع Bash می تواند یک مقدار رشته را با استفاده از یک متغیر سراسری برگرداند. در مثال زیر، یک متغیر سراسری، ‘بازیابی استفاده می شود. قبل و بعد از فراخوانی تابع، یک مقدار رشته در این متغیر سراسری اختصاص داده می شود و چاپ می شود. مقدار متغیر سراسری پس از فراخوانی تابع تغییر خواهد کرد. این راهی برای برگرداندن مقدار رشته از a است bash تابع.

تابع F1()
{

بازیابی=“من برنامه نویسی را دوست دارم”
}

بازیابی=من از برنامه نویسی متنفرم
echo $retval

F1
echo $retval

ایجاد یک bash فایل به نام func1.sh با کد بالا و اجرای اسکریپت از terminal. در اینجا، خروجیمن برنامه نویسی را دوست دارم‘ پس از فراخوانی تابع اختصاص یافته و چاپ می شود.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از $() و ${} در اسکریپت شل

چگونه یک رشته را از توابع Bash برگردانیم

مثال-2: استفاده از فرمان تابع

می توانید مقدار بازگشتی a را دریافت کنید bash تابع و آن را در یک متغیر در زمان فراخوانی ذخیره کنید. در مثال زیر، یک متغیر محلی، بازیابی استفاده می شود و مقدار متغیر محلی توسط تابع برمی گردد F2 در یک متغیر سراسری اختصاص داده شده است، گرفتن که بعدا چاپ میشه

تابع F2()
{

محلی بازیابی=“استفاده از عملکرد BASH”

echo $retval
}

گرفتن=$(F2)
echo $getval

ایجاد یک bash اسکریپت به نام func2.sh با کد بالا و اجرای اسکریپت.

چگونه یک رشته را از توابع Bash برگردانیمچگونه یک رشته را از توابع Bash برگردانیم

مثال-3: استفاده از متغیر

در مثال زیر، مقدار بازگشتی تابع بر اساس تنظیم شده است روی متغیر آرگومان تابع در اینجا، با استفاده از متغیر آرگومان، getval1 در زمان فراخوانی تابع، مقداری به تابع F3 ارسال می شود. پس از بررسی دستور شرطی، مقدار بازگشتی اختصاص داده شده و چاپ می شود.

تابع F3()
{

محلی arg1=1 دلار

اگر [[ $arg1 != “” ]];
سپس

بازیابی=“تابع BASH با متغیر”

دیگر

echo “بدون استدلال”

فی
}

getval1=“عملکرد Bash”

F3 getval1 $
echo $retval
getval2=$(F3)
echo getval2 $

ایجاد یک bash اسکریپت با نام func3.sh با کد بالا و اجرای اسکریپت.

چگونه یک رشته را از توابع Bash برگردانیمچگونه یک رشته را از توابع Bash برگردانیم

مثال-4: استفاده از بیانیه بازگشت

بیشتر زبان های برنامه نویسی استاندارد از دستور return برای برگرداندن مقداری از تابع استفاده می کنند. مقادیر تابع بدون استفاده از هیچ عبارت بازگشتی در مثال های بالا بازگردانده می شوند. در مثال زیر، دستور return برای برگرداندن یک مقدار عددی از تابع استفاده می شود F4. اینجا، دلار؟ برای خواندن مقدار 35 استفاده می شود که توسط تابع با استفاده از آن برگردانده می شود برگشت بیانیه.

تابع F4() {
echo “بیانیه بازگشت Bash”
برگشت 35
}

پیشنهاد می‌کنیم بخوانید:  روش اجرای یک اسکریپت Bash

F4
echo “مقدار بازگشتی تابع $ است؟”

ایجاد یک bash اسکریپت به نام func4.sh با کد بالا و اجرای اسکریپت.

چگونه یک رشته را از توابع Bash برگردانیمچگونه یک رشته را از توابع Bash برگردانیم

شما می توانید استفاده کنید bash توابع به طرق مختلف برای برگرداندن هر رشته یا مقدار عددی پس از فراخوانی تابع. برای اطلاعات بیشتر لطفا تماشا کنید ویدیو!

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-01 02:49:08

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید