از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
آرایه های انجمنی در اسکریپت های شل – Bash
سرفصلهای مطلب
آرایه های انجمنی یک ساختار داده ضروری در زبان های برنامه نویسی هستند که به شما امکان ذخیره جفت های کلید-مقدار را می دهند. Bash، پرکاربردترین پوسته در سیستم عامل لینوکس، از آرایه های انجمنی نیز پشتیبانی می کند. این مقاله به بررسی آرایه های انجمنی در اسکریپت های پوسته می پردازد و چگونه می توان از آنها در Bash استفاده کرد.
آرایه های انجمنی در اسکریپت های پوسته
در Bash، یک آرایه انجمنی مجموعهای از جفتهای کلید-مقدار است که هر کلید منحصربهفرد است و هر مقدار با استفاده از کلید مربوطه قابل دسترسی است. برای ایجاد یک آرایه انجمنی در Bash، باید از دستور زیر استفاده کنید:
از دستور declare برای تعریف متغیر
اینجا [key] کلید عنصر است و
ماشین ها[“BMW”]=“M5”
ماشین ها[“VOLVO”]=“X70”
ماشین ها[“LEXUS”]=“LX470”
در اینجا، من یک آرایه انجمنی به نام ماشینها با سه عنصر ایجاد کردهام که هر کدام شامل مدل ماشین مربوطه سازنده مربوطه است. به عنوان مثالی از روش بدست آوردن مقدار یک عنصر در یک آرایه انجمنی در Bash، در اینجا روش بازیابی کلید یک عنصر در یک آرایه انجمنی آمده است:
اعلام -آ ماشین ها
ماشین ها[“BMW”]=“M5”
ماشین ها[“VOLVO”]=“X70”
ماشین ها[“LEXUS”]=“LX470”
اکو ${ماشین[“LEXUS”]}
در اینجا، من از کلید LEXUS برای دسترسی به مقدار LX470 مرتبط با آن استفاده کرده ام، خروجی اسکریپت مربوطه در زیر آمده است:
یک حلقه for می تواند برای تکرار مکرر در میان تمام کلیدهای یک آرایه انجمنی استفاده شود. در اینجا مثالی در Bash آمده است که روش انجام این کار را نشان می دهد:
اعلام -آ ماشین ها
ماشین ها[“BMW”]=“M5”
ماشین ها[“VOLVO”]=“X70”
ماشین ها[“LEXUS”]=“LX470”
برای کلید که در “خودروهای ${![@]}“
انجام دادن
اکو “مدل از ${key} است ${ماشین[$key]}“
انجام شده
در اینجا من از ${!cars استفاده کرده ام[@]} برای دریافت تمام کلیدها در آرایه انجمنی و سپس از یک حلقه for برای تکرار روی همه کلیدها استفاده کرد و مقادیر مربوطه را چاپ کرد:
نتیجه
آرایه های انجمنی یک ساختار داده قدرتمند هستند که به شما امکان می دهند جفت های کلید-مقدار را در Bash ذخیره کنید. می توانید با استفاده از دستور declare -A یک آرایه انجمنی ایجاد کنید و با استفاده از آرایه عناصر را به آن اضافه کنید.[key]نحو =value و با استفاده از کلیدهای مربوطه به عناصر دسترسی پیدا کنید. آرایه های انجمنی می توانند برای سازماندهی و دستکاری داده ها در اسکریپت های Bash شما مفید باشند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 00:31:03