از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از آرایه ها در Bash
سرفصلهای مطلب
[*][*] وقتی می خواهید از چندین داده با استفاده از یک متغیر در هر زبان برنامه نویسی استفاده کنید، باید از متغیرهای آرایه استفاده کنید. لیست داده ها را می توان با استفاده از یک متغیر آرایه اختصاص داد و استفاده کرد. Bash یک زبان با تایپ ضعیف است که نیازی به تعریف هیچ نوع داده ای برای اعلان متغیر ندارد. اعلام آرایه در bash کمی با سایر زبان های برنامه نویسی استاندارد متفاوت است. دو نوع آرایه را می توان در آن اعلام کرد bash. آرایه عددی و آرایه انجمنی. اگر شاخص آرایه عددی باشد، آرایه عددی و اگر شاخص آرایه یک رشته باشد، آرایه انجمنی نامیده می شود. چگونه می توانید یک آرایه عددی، آرایه انجمنی و عناصر تکراری آرایه را با استفاده از حلقه for اعلام کنید با مثال هایی در این آموزش توضیح داده شده است.
مثال-1: اعلان آرایه عددی:
شاخص پیش فرض یک آرایه عددی است و همه مقادیر به عنوان یک مقدار رشته در نظر گرفته می شوند. یک آرایه عددی ساده از 5 مقدار رشته در اینجا اعلام شده است. این اکو در اینجا از دستور برای چاپ جداگانه مقادیر هر آرایه استفاده می شود. اگر می خواهید تمام مقادیر آرایه را به صورت تکی چاپ کنید اکو دستور، سپس نماد “*” باید در فهرست آرایه استفاده شود. ایجاد یک bash فایل با اسکریپت زیر که دو روش برای اعلام آرایه در bash اسکریپت
MyArray=( HTML Javascript CSS JQuery Bootstrap )[*]
[*]
# 5 مقدار را به صورت جداگانه چاپ کنید[*]
[*]
اکو “———-چاپ 5 مقدار به صورت جداگانه—————-“[*]
اکو ${MyArray[0]}[*]
اکو ${MyArray[1]}[*]
اکو ${MyArray[2]}[*]
اکو ${MyArray[3]}[*]
اکو ${MyArray[4]}[*]
[*]
#چاپ تمام مقادیر با استفاده از *[*]
اکو “—————–چاپ همه مقادیر———————[*]
اکو ${MyArray[*]}
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-2: اعلان آرایه انجمنی:
هر شاخص از آرایه باید به طور جداگانه در آرایه انجمنی اعلام شود. ایجاد یک bash فایل با اسکریپت زیر برای دانستن استفاده از آرایه انجمنی در bash. یک آرایه انجمنی از 4 عنصر در مثال های زیر اعلام شده است. مقادیر آرایه را می توان با استفاده از هر شاخص به طور جداگانه مانند مثال قبلی چاپ کرد. فقط شاخص های آرایه انجمنی را می توان با استفاده از “!” چاپ کرد. و نمادهای “@”.
[*]
# اعلان آرایه انجمنی[*]
اعلام -آ MyArr[*]
[*]
# مقداردهی اولیه[*]
MyArr=( [mark]=79 [john]=93 [ella]=87 [mila]=83 )[*]
[*]
# چاپ مقادیر[*]
اکو ${MyArr[mark]}[*]
اکو ${MyArr[john]}[*]
اکو ${MyArr[ella]}[*]
اکو ${MyArr[mila]}[*]
[*]
#چاپ نمایه ها[*]
[*]
اکو ${!MyArr[@]}
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-3: خواندن مقادیر آرایه با استفاده از حلقه for:
تعداد کل عناصر هر کدام bash آرایه را می توان با استفاده از “#” و “*” نمادهایی که در قسمت اول مثال زیر نشان داده شده اند. ایجاد یک bash برای دانستن روش خواندن مقادیر آرایه با استفاده از حلقه، با اسکریپت زیر فایل کنید. برای حلقه معمولاً برای تکرار مقادیر یک آرایه استفاده می شود. همچنین میتوانید مقادیر آرایه و شاخصهای آرایه را با استفاده از حلقه for بخوانید. حلقه های مختلف در مثال زیر برای خواندن شاخص های آرایه، مقادیر آرایه و هر دو استفاده می شود.
[*]
# اعلان آرایه انجمنی[*]
اعلام -آ MyArr[*]
[*]
# مقداردهی اولیه[*]
MyArr=( [os]=ویندوز [web]=PHP [db]=اوراکل )[*]
[*]
اکو “تعداد کل عناصر =${#MyArr[*]}“[*]
[*]
اکو “مقادیر آرایه هستند”[*]
برای ارزش که در ${MyArr[@]}[*]
انجام دادن[*]
اکو ارزش دلار[*]
انجام شده[*]
[*]
اکو “شاخص های آرایه هستند”[*]
برای کلید که در ${!MyArr[@]}[*]
انجام دادن[*]
اکو کلید $[*]
انجام شده[*]
[*]
اکو “مقادیر و شاخص های آرایه:”[*]
برای کلید که در ${!MyArr[*]}[*]
انجام دادن[*]
اکو “کلید $ => ${MyArr[$key]}“[*]
انجام شده
خروجی:[*]
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-4: عنصر را به آرایه اضافه کنید
عنصر جدید را می توان به روش های مختلف به یک آرایه اضافه کرد. روش اضافه کردن یک یا چند عنصر با استفاده از عملگر کوتاه (+=) در این مثال نشان داده شده است. ایجاد یک bash فایلی را با اسکریپت زیر انجام دهید تا بدانید چگونه می توان عنصر جدید را در یک آرایه درج کرد.
[*]
# یک آرایه عددی را اعلام کنید[*]
اعلام -آ MyArr[*]
[*]
# آرایه را با دو عنصر مقداردهی اولیه کنید[*]
MyArr=( اوبونتو CentOS )[*]
[*]
# تعداد کل عناصر را چاپ کنید[*]
اکو “تعداد کل عناصر آرایه فعلی =${#MyArr[*]}“[*]
[*]
# یک عنصر اضافه کنید [*]
MyArr+=(فدورا)[*]
[*]
# پس از افزودن یک عنصر، تعداد کل عناصر را چاپ کنید[*]
اکو “تعداد کل عناصر پس از افزودن یک عنصر=${#MyArr[*]}“[*]
[*]
# دو عنصر اضافه کنید[*]
MyArr+=(RedHat LinuxMint)[*]
[*]
# تعداد کل عناصر را پس از اضافه کردن دو عنصر چاپ کنید[*]
اکو “تعداد کل عناصر پس از افزودن دو عنصر =${#MyArr[*]}“[*]
[*]
# تمام عناصر آرایه را چاپ کنید[*]
اکو “عناصر آرایه عبارتند از:”[*]
اکو “${MyArr[@]}“
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-5: یک عنصر را از آرایه حذف کنید
«تنظیم نشدهدستور ` برای حذف یک یا همه عناصر از آرایه استفاده می شود. ایجاد یک bash فایلی با اسکریپت زیر برای آگاهی از روش حذف یک و همه عناصر از یک آرایه عددی.
# یک آرایه عددی را اعلام کنید[*]
اعلام -آ MyArr[*]
[*]
# آرایه را با دو عنصر مقداردهی اولیه کنید[*]
MyArr=(Dell HP Lenavo Acer Asus Avita )[*]
[*]
# تعداد کل عناصر را چاپ کنید[*]
اکو “تعداد کل عناصر آرایه فعلی =${#MyArr[*]}“[*]
[*]
# چاپ مقادیر آرایه قبل از حذف[*]
اکو “مقادیر آرایه قبل از حذف:”[*]
اکو “${MyArr[@]}“[*]
[*]
# عنصر چهارم را حذف کنید [*]
تنظیم نشده MyArr[3][*]
[*]
# تعداد کل عناصر را پس از حذف یک عنصر چاپ کنید[*]
اکو “تعداد کل عناصر پس از حذف یک عنصر=${#MyArr[*]}“[*]
[*]
# چاپ مقادیر آرایه پس از حذف[*]
اکو “مقادیر آرایه پس از حذف یک عنصر:”[*]
اکو “${MyArr[@]}“[*]
[*]
# تمام عناصر را حذف کنید[*]
تنظیم نشده MyArr[*]
[*]
# پس از حذف همه عناصر، مقادیر آرایه را چاپ کنید[*]
اکو “مقادیر آرایه پس از حذف همه عناصر:”[*]
اکو “${MyArr[@]}“
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-6: مقدار رشته چند کلمه را چاپ کنید
مقدار آرایه باید با دو گیومه (“”) محصور شود تا مقدار رشته ای از چندین کلمه به یک آرایه اضافه شود. ایجاد یک bash فایلی با اسکریپت زیر که در آن یک آرایه مرتبط با مقادیر رشته ای چند کلمه مقداردهی اولیه شده است.
[*]
# یک آرایه انجمنی را اعلام کنید[*]
اعلام -آ MyArr[*]
[*]
# آرایه را با مقدار رشته چند کلمه راه اندازی کنید[*]
MyArr=([cse-101]=“مبانی کامپیوتر” [cse-207]=“برنامه نویسی جاوا” [cse-312]=“برنامه نویسی وب”)[*]
[*]
# مقادیر آرایه چند کلمه را چاپ کنید[*]
اکو “مقادیر آرایه عبارتند از:”[*]
برای val که در “${MyArr[@]}“; انجام دادن[*]
اکو $val[*]
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
نتیجه:
این آرایه در برنامه نویسی برای اهداف زیادی استفاده می شود. برخی از کاربردهای رایج و بسیار ساده آرایه در bash در این آموزش نشان داده شده است. پس از تمرین مثال های فوق، مفهوم اساسی از bash آرایه برای bash کاربران، و آنها قادر به استفاده خواهند بود bash آرایه مناسب در اسکریپت خود.
[*]
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
[*]زمان انتشار: 1402-12-30 10:49:03