اگر چه BASH یک زبان تیپیک نیست، چند نوع متغیر متفاوت دارد. این گروهها، نوع کمیتی که میتوانند داشته باشند را مشخص میکنند. اطلاعات نوع متغیر به طور داخلی توسط Bash نگهداری میشوند.
آرایه: دستور declare -a
آرایه انجمنی(شرکتپذیر): دستور declare -A
عدد صحیح: دستور declare -i
فقط خواندنی: دستور declare -r
Export: دستور declare -x
آرایهها اساساً لیست شاخصگذاری شدهای از رشتهها هستند. اینها به جهت قابلیت نگهداری چندین رشته همراه یکدیگر، بدون استناد به جداکننده برای تفکیک آنها از هم(که انجام صحیح آن کسلکننده و درغیر آنصورت متمایل به خطا هستند)، خیلی مناسب میباشند.
تعریف متغیرها به عنوان عدد صحیح، این مزیت را دارد، که موقع تخصیص و اصلاح آنها میتوانید از برخی ترکیبهای دستوری( syntax)صرفنظر کنید:
$a = 5 ; a += 2 ; echo$ a ; unseta 52 $a = 5 ; leta += 2 ; echo$ a ; unseta 7 $ declare-i a = 5 ; a += 2 ; echo$ a ; unseta 7 $a = 5 + 2 ; echo$ a ; unseta 5+2 $ declare-i a = 5 + 2 ; echo$ a ; unseta 7
هرچندکه، در عمل استفاده از declare
همچنین یک تعریف صریح از یک آرایه با استفاده از declare
رشته: یک رشته، توالی از کاراکترها میباشد.
آرایه: یک آرایه لیستی از رشته هامیباشد، که با اعداد شاخصگذاری شدهاند.
عدد صحیح: یک عدد کامل مثبت، منفی، یا صفر میباشد.
فقط خواندنی: پارامترهایی که فقط خواندنی هستند نمیتوانند حذف یا اصلاح شوند.
Export: متغیرهایی که به عنوان صادر کردنی علامت خوردهاند به هر زیرپوسته یا پردازش فرزند به ارث میرسند.
در پرسش و پاسخهای رایج:
چگونه می توانم از متغیرهای آرایهای استفاده کنم؟