وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه طول آرایه را در Bash پیدا کنیم

0 2
زمان لازم برای مطالعه: 4 دقیقه


[*][*]

Bash از هر دو آرایه عددی و انجمنی پشتیبانی می کند. تعداد کل عناصر این نوع آرایه ها را می توان به چند روش در Bash محاسبه کرد. طول آرایه را می توان با استفاده از ” شمارش کرد#نماد یا حلقه یا استفاده از دستوری مانندwc یا grep“. روش های مختلف شمارش طول آرایه در Bash در این آموزش نشان داده شده است.

با استفاده از “#” طول آرایه را پیدا کنید

با استفاده از “#نماد ” ساده ترین راه برای محاسبه طول آرایه است. روش های شمارش تعداد کل عناصر آرایه عددی و انجمنی در این قسمت از آموزش نشان داده شده است.

مثال 1: شمارش طول آرایه عددی با استفاده از “#”

یک فایل Bash با اسکریپت زیر ایجاد کنید که طول یک آرایه عددی را با استفاده از ” شمارش و چاپ کند.#” سمبل. “@” و “*” در اینجا از نمادها برای نشان دادن تمام عناصر آرایه استفاده می شود.

#آرایه عددی را اعلام کنید[*]
[*]
موارد=(“پیراهن” “تی شرت” “شلوار” “پنجابی” “کفش”)[*]
[*]
#شمارش طول آرایه با استفاده از “#”[*]
[*]
اکو “طول آرایه با استفاده از “#” با “@”: ${# آیتم[@]}[*]
[*]
اکو “طول آرایه با استفاده از “#” با “*”: ${# آیتم[*]}

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. آرایه شامل پنج مقدار رشته است و خروجی یکسان برای هر دو نشان داده می شود.@” و “*” نمادها:

چگونه طول آرایه را در Bash پیدا کنیم

مثال 2: شمارش طول آرایه انجمنی با استفاده از “#”

یک فایل Bash با اسکریپت زیر ایجاد کنید که طول یک آرایه انجمنی را با استفاده از ” شمارش و چاپ کند.#” سمبل. “@” و “*” در اینجا از نمادها برای نشان دادن تمام عناصر آرایه استفاده می شود.

#آرایه انجمنی را اعلام کنید[*]
[*]
اعلام موارد=([6745]=“پیراهن (M)” [2345]=“پیراهن (L)” [4566]=“شلوار (36)”)[*]
[*]
#شمارش طول آرایه با استفاده از “#”[*]
[*]
اکو “طول آرایه انجمنی با استفاده از “#” با “@”: ${# آیتم[@]}[*]
[*]
اکو “طول آرایه انجمنی با استفاده از “#” با “*”: ${# آیتم[*]}

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. آرایه شامل سه مقدار رشته است و خروجی یکسان برای هر دو نشان داده می شود.@” و “*” نمادها:

پیشنهاد می‌کنیم بخوانید:  روش یافتن آخرین رخداد رشته در فایل لینوکس

چگونه طول آرایه را در Bash پیدا کنیمچگونه طول آرایه را در Bash پیدا کنیم

طول آرایه را با استفاده از یک حلقه پیدا کنید

استفاده از حلقه راه دیگری برای شمارش تعداد کل عناصر در آرایه است. طول یک آرایه با استفاده از حلقه while در مثال زیر شمارش می شود:

مثال: با استفاده از یک حلقه طول یک آرایه را بشمارید

یک فایل Bash با اسکریپت زیر ایجاد کنید که تعداد کل عناصر را با استفاده از یک ” شمارش می کند.در حالی که” حلقه یک آرایه عددی از چهار مقدار رشته در اسکریپت با استفاده از ” اعلان می شود.اعلام” فرمان “برایحلقه ” برای تکرار و چاپ مقادیر آرایه استفاده می شود. در اینجا، متغیر $counter برای شمارش طول آرایه ای که در هر تکرار حلقه افزایش می یابد، استفاده می شود.

#اعلان آرایه[*]
[*]
اعلام موارد=(“پیراهن (M)” “پیراهن (L)” “پنجابی (42)” “شلوار (38)”)[*]
[*]
اکو “مقادیر آرایه عبارتند از:”[*]
[*]
# طول آرایه را با استفاده از حلقه شمارش کنید[*]
[*]
پیشخوان=0[*]
[*]
#تکرار مقادیر آرایه[*]
[*]
برای val که در ${اقلام[@]}[*]
[*]
انجام دادن[*]
[*]

#مقدار آرایه را چاپ کنید[*]
[*]

اکو $val[*]
[*]

((شمارنده ++))[*]
[*]

انجام شده[*]
[*]

اکو “طول آرایه با استفاده از حلقه است شمارنده $

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. مقادیر آرایه و طول آرایه در خروجی چاپ می شود:

چگونه طول آرایه را در Bash پیدا کنیمچگونه طول آرایه را در Bash پیدا کنیم

با استفاده از دستور “Wc” طول آرایه را پیدا کنید

طول آرایه را می توان با استفاده از برخی دستورات شمارش کرد. “دستشویی” دستور یکی از آنهاست. اما اگر آرایه حاوی مقدار رشته ای از چندین کلمه باشد، این دستور خروجی صحیح را بر نمی گرداند. روش شمارش تعداد کل عناصر یک آرایه و مقایسه مقدار طول آرایه که توسط “#“نماد و”دستشوییدستور ” در مثال زیر نشان داده شده است.

پیشنهاد می‌کنیم بخوانید:  چگونه از اسکریپت Bash خارج شوم؟

مثال: با استفاده از دستور “Wc” طول یک آرایه را بشمارید

یک فایل Bash با اسکریپت زیر ایجاد کنید که تعداد کل عناصر را با استفاده از ” شمارش می کند.دستشویی” فرمان یک آرایه عددی از پنج مقدار رشته در اسکریپت اعلام شده است. “دستشوییدستور ” با گزینه -w برای شمارش طول دو آرایه 5 عنصری استفاده می شود. یک آرایه شامل یک رشته از یک کلمه و یک آرایه دیگر شامل یک رشته از دو کلمه است. طول آرایه دوم با استفاده از ” شمارش می شود#” نماد و “دستشویی” فرمان

#آرایه عددی یک کلمه از رشته را اعلام کنید[*]
[*]
موارد=(“پیراهن” “تی شرت” “شلوار” “پنجابی” “کفش”)[*]
[*]
اکو “مقادیر آرایه: ${اقلام[@]}[*]
[*]
#شمارش طول آرایه با استفاده از “wc”[*]
[*]
لن=`اکو ${اقلام[@]} | دستشویی -w`[*]
[*]
اکو “طول آرایه با استفاده از دستور “wc”: $لن[*]
[*]

[*]
[*]
#آرایه عددی از چند کلمه رشته را اعلام کنید[*]
[*]
موارد 2=(“پیراهن (XL)” “تی شرت (L)” “شلوار (34)” “پنجابی (38)” “کفش (9)”)[*]
[*]
اکو “مقادیر آرایه: ${اقلام2[@]}[*]
[*]
اکو “طول آرایه با استفاده از “#”: ${#items2[@]}[*]
[*]
#شمارش طول آرایه با استفاده از “wc”[*]
[*]
لن=`اکو ${اقلام2[@]} | دستشویی -w`[*]
[*]
اکو “طول آرایه با استفاده از دستور “wc”: $لن

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. با توجه به خروجی، “دستشوییدستور ” خروجی اشتباهی را برای آرایه ای تولید می کند که دارای مقدار رشته ای از دو کلمه است:

چگونه طول آرایه را در Bash پیدا کنیمچگونه طول آرایه را در Bash پیدا کنیم

نتیجه

روش های شمارش طول یک آرایه با استفاده از “#نماد، حلقه ودستشوییدستور ” در این آموزش نشان داده شده است.

[*]

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد [*]
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

[*]زمان انتشار: 1402-12-28 19:54:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید