تعریف متغییر درون تابع در بش اسکریپت، سینتکس به خصوصی دارد؟
سلام محمد عزیز
در بش اسکریپت، تعریف متغیر درون تابع به صورت زیر هست:
function function_name {
local variable_name="value"
# ادامه کدهای تابع
}
در اینجا، `function_name` نام تابع و `variable_name` نام متغیر هست که با استفاده از کلمه کلیدی `local` تعریف شده. `value` مقداری هست که به متغیر اختصاص داده میشه.
با استفاده از `local` متغیرها تنها درون تابع موجود خواهند بود و از اون به عنوان متغیر محلی استفاده میشه. بدون `local`، متغیر به عنوان یک متغیر سراسری تعریف میشه که به همه بخشهای کد دسترسی داره.
به عنوان مثال، اگه شما یک متغیر رو درون تابع با `local` تعریف کنید، این متغیر فقط درون تابع موجود خواهد بود و نمیتونید به آن در بخشهای دیگری از کد دسترسی داشته باشید. با استفاده از `local`، از نامگذاری تکراری متغیرها در بخشهای دیگری از کد نیز جلوگیری میشه..