از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه یک رشته را از توابع Bash برگردانیم
سرفصلهای مطلب
استفاده از تابع BASH که مقداری را برمی گرداند
توابع Bash نمی توانند مقادیری را مانند سایر زبان های برنامه نویسی استاندارد برگردانند. توابع Bash از عبارت return پشتیبانی می کنند اما از نحو متفاوتی برای خواندن مقدار بازگشتی استفاده می کند. شما می توانید ارزش را از bash به طرق مختلف عمل می کند. در این آموزش، یاد خواهید گرفت که چگونه می توانید داده های رشته ای را از آن ارسال کنید bash با استفاده از انواع مختلف به تماس گیرنده عمل می کند bash نحوها برای آزمایش موارد زیر یک ویرایشگر متن باز کنید bash مثال های تابع برای درک اینکه چگونه می توان مقادیر رشته یا عددی را از آن بازگرداند bash کارکرد.
مثال-1: استفاده از متغیر جهانی
تابع Bash می تواند یک مقدار رشته را با استفاده از یک متغیر سراسری برگرداند. در مثال زیر، یک متغیر سراسری، ‘بازیابی استفاده می شود. قبل و بعد از فراخوانی تابع، یک مقدار رشته در این متغیر سراسری اختصاص داده می شود و چاپ می شود. مقدار متغیر سراسری پس از فراخوانی تابع تغییر خواهد کرد. این راهی برای برگرداندن مقدار رشته از a است bash تابع.
{
بازیابی=“من برنامه نویسی را دوست دارم”
}
بازیابی=من از برنامه نویسی متنفرم
echo $retval
F1
echo $retval
ایجاد یک bash فایل به نام func1.sh با کد بالا و اجرای اسکریپت از terminal. در اینجا، خروجیمن برنامه نویسی را دوست دارم‘ پس از فراخوانی تابع اختصاص یافته و چاپ می شود.
مثال-2: استفاده از فرمان تابع
می توانید مقدار بازگشتی a را دریافت کنید bash تابع و آن را در یک متغیر در زمان فراخوانی ذخیره کنید. در مثال زیر، یک متغیر محلی، بازیابی استفاده می شود و مقدار متغیر محلی توسط تابع برمی گردد F2 در یک متغیر سراسری اختصاص داده شده است، گرفتن که بعدا چاپ میشه
{
محلی بازیابی=“استفاده از عملکرد BASH”
echo “$retval“
}
گرفتن=$(F2)
echo $getval
ایجاد یک bash اسکریپت به نام func2.sh با کد بالا و اجرای اسکریپت.
مثال-3: استفاده از متغیر
در مثال زیر، مقدار بازگشتی تابع بر اساس تنظیم شده است روی متغیر آرگومان تابع در اینجا، با استفاده از متغیر آرگومان، getval1 در زمان فراخوانی تابع، مقداری به تابع F3 ارسال می شود. پس از بررسی دستور شرطی، مقدار بازگشتی اختصاص داده شده و چاپ می شود.
{
محلی arg1=1 دلار
اگر [[ $arg1 != “” ]];
سپس
بازیابی=“تابع BASH با متغیر”
دیگر
echo “بدون استدلال”
فی
}
getval1=“عملکرد Bash”
F3 getval1 $
echo $retval
getval2=$(F3)
echo getval2 $
ایجاد یک bash اسکریپت با نام func3.sh با کد بالا و اجرای اسکریپت.
مثال-4: استفاده از بیانیه بازگشت
بیشتر زبان های برنامه نویسی استاندارد از دستور return برای برگرداندن مقداری از تابع استفاده می کنند. مقادیر تابع بدون استفاده از هیچ عبارت بازگشتی در مثال های بالا بازگردانده می شوند. در مثال زیر، دستور return برای برگرداندن یک مقدار عددی از تابع استفاده می شود F4. اینجا، دلار؟ برای خواندن مقدار 35 استفاده می شود که توسط تابع با استفاده از آن برگردانده می شود برگشت بیانیه.
echo “بیانیه بازگشت Bash”
برگشت 35
}
F4
echo “مقدار بازگشتی تابع $ است؟”
ایجاد یک bash اسکریپت به نام func4.sh با کد بالا و اجرای اسکریپت.
شما می توانید استفاده کنید bash توابع به طرق مختلف برای برگرداندن هر رشته یا مقدار عددی پس از فراخوانی تابع. برای اطلاعات بیشتر لطفا تماشا کنید ویدیو!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 02:49:08