آرایههای انجمنی در نگارش جدید بش همان چیزی هستند که انتظارش میرود:
declare -A aa
aa[hello]=world
aa[ab]=cd
نشان –A برای تعریف aa بهکار میرود و آنرا از نوع آرایه انجمنی مشخص میکند. از آن به بعد میتوان بهسادگی با نوشتن اندیس مورد نظر و یک مساوی، مقدارهای مختلف را به آن نسبت داد. برای نسبت دادن چند مقدار همزمان از دستور زیر استفاده میشود:
declare -A aa
aa=([hello]=world [ab]=cd)
دریافت مقادیر نیز بههمان نسبت ساده است:
if [[ ${aa[hello]} == world ]]; then
echo equal
fi
bb=${aa[hello]}
همچنین میتوان از اندیسهایی استفاده کرد که دارای کاراکتر فاصله یا دیگر کاراکترهای غیرمجاز هستند:
aa[“hello world”]=”from bash”
قبل از اتمام این بحث نیز به ویژگی دیگری اشاره میکنیم کهبهنظر جالب میرسد و آن هم استفاده از عملگر += است.
aa=(hello world)
aa+=(b c d)
حالا این آرایه شامل 5مقدار است و مقادیری که با عملگر += اضافه کردهایم، به انتهای آرایه اضافه خواهند شد.
هوش مصنوعی یکی از قدیمیترین عادتهای ما در اینترنت را تغییر داده است
در گفتوگو با جامجم آنلاین عنوان شد
در گفتوگو با جامجم آنلاین تشریح شد
جامجم آنلاین بررسی کرد
در گفتوگو با جامجم آنلاین مطرح شد