از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه طول آرایه را در Bash پیدا کنیم
سرفصلهای مطلب
[*][*]
Bash از هر دو آرایه عددی و انجمنی پشتیبانی می کند. تعداد کل عناصر این نوع آرایه ها را می توان به چند روش در Bash محاسبه کرد. طول آرایه را می توان با استفاده از ” شمارش کرد#نماد یا حلقه یا استفاده از دستوری مانندwc یا grep“. روش های مختلف شمارش طول آرایه در Bash در این آموزش نشان داده شده است.
با استفاده از “#” طول آرایه را پیدا کنید
با استفاده از “#نماد ” ساده ترین راه برای محاسبه طول آرایه است. روش های شمارش تعداد کل عناصر آرایه عددی و انجمنی در این قسمت از آموزش نشان داده شده است.
مثال 1: شمارش طول آرایه عددی با استفاده از “#”
یک فایل Bash با اسکریپت زیر ایجاد کنید که طول یک آرایه عددی را با استفاده از ” شمارش و چاپ کند.#” سمبل. “@” و “*” در اینجا از نمادها برای نشان دادن تمام عناصر آرایه استفاده می شود.
[*]
موارد=(“پیراهن” “تی شرت” “شلوار” “پنجابی” “کفش”)[*]
[*]
#شمارش طول آرایه با استفاده از “#”[*]
[*]
اکو “طول آرایه با استفاده از “#” با “@”: ${# آیتم[@]}“[*]
[*]
اکو “طول آرایه با استفاده از “#” با “*”: ${# آیتم[*]}“
خروجی زیر پس از اجرای اسکریپت ظاهر می شود. آرایه شامل پنج مقدار رشته است و خروجی یکسان برای هر دو نشان داده می شود.@” و “*” نمادها:
مثال 2: شمارش طول آرایه انجمنی با استفاده از “#”
یک فایل Bash با اسکریپت زیر ایجاد کنید که طول یک آرایه انجمنی را با استفاده از ” شمارش و چاپ کند.#” سمبل. “@” و “*” در اینجا از نمادها برای نشان دادن تمام عناصر آرایه استفاده می شود.
[*]
اعلام -آ موارد=([6745]=“پیراهن (M)” [2345]=“پیراهن (L)” [4566]=“شلوار (36)”)[*]
[*]
#شمارش طول آرایه با استفاده از “#”[*]
[*]
اکو “طول آرایه انجمنی با استفاده از “#” با “@”: ${# آیتم[@]}“[*]
[*]
اکو “طول آرایه انجمنی با استفاده از “#” با “*”: ${# آیتم[*]}“
خروجی زیر پس از اجرای اسکریپت ظاهر می شود. آرایه شامل سه مقدار رشته است و خروجی یکسان برای هر دو نشان داده می شود.@” و “*” نمادها:
طول آرایه را با استفاده از یک حلقه پیدا کنید
استفاده از حلقه راه دیگری برای شمارش تعداد کل عناصر در آرایه است. طول یک آرایه با استفاده از حلقه while در مثال زیر شمارش می شود:
مثال: با استفاده از یک حلقه طول یک آرایه را بشمارید
یک فایل Bash با اسکریپت زیر ایجاد کنید که تعداد کل عناصر را با استفاده از یک ” شمارش می کند.در حالی که” حلقه یک آرایه عددی از چهار مقدار رشته در اسکریپت با استفاده از ” اعلان می شود.اعلام” فرمان “برایحلقه ” برای تکرار و چاپ مقادیر آرایه استفاده می شود. در اینجا، متغیر $counter برای شمارش طول آرایه ای که در هر تکرار حلقه افزایش می یابد، استفاده می شود.
[*]
اعلام -آ موارد=(“پیراهن (M)” “پیراهن (L)” “پنجابی (42)” “شلوار (38)”)[*]
[*]
اکو “مقادیر آرایه عبارتند از:”[*]
[*]
# طول آرایه را با استفاده از حلقه شمارش کنید[*]
[*]
پیشخوان=0[*]
[*]
#تکرار مقادیر آرایه[*]
[*]
برای val که در ${اقلام[@]}[*]
[*]
انجام دادن[*]
[*]
#مقدار آرایه را چاپ کنید[*]
[*]
اکو $val[*]
[*]
((شمارنده ++))[*]
[*]
انجام شده[*]
[*]
اکو “طول آرایه با استفاده از حلقه است شمارنده $“
خروجی زیر پس از اجرای اسکریپت ظاهر می شود. مقادیر آرایه و طول آرایه در خروجی چاپ می شود:
با استفاده از دستور “Wc” طول آرایه را پیدا کنید
طول آرایه را می توان با استفاده از برخی دستورات شمارش کرد. “دستشویی” دستور یکی از آنهاست. اما اگر آرایه حاوی مقدار رشته ای از چندین کلمه باشد، این دستور خروجی صحیح را بر نمی گرداند. روش شمارش تعداد کل عناصر یک آرایه و مقایسه مقدار طول آرایه که توسط “#“نماد و”دستشوییدستور ” در مثال زیر نشان داده شده است.
مثال: با استفاده از دستور “Wc” طول یک آرایه را بشمارید
یک فایل Bash با اسکریپت زیر ایجاد کنید که تعداد کل عناصر را با استفاده از ” شمارش می کند.دستشویی” فرمان یک آرایه عددی از پنج مقدار رشته در اسکریپت اعلام شده است. “دستشوییدستور ” با گزینه -w برای شمارش طول دو آرایه 5 عنصری استفاده می شود. یک آرایه شامل یک رشته از یک کلمه و یک آرایه دیگر شامل یک رشته از دو کلمه است. طول آرایه دوم با استفاده از ” شمارش می شود#” نماد و “دستشویی” فرمان
[*]
موارد=(“پیراهن” “تی شرت” “شلوار” “پنجابی” “کفش”)[*]
[*]
اکو “مقادیر آرایه: ${اقلام[@]}“[*]
[*]
#شمارش طول آرایه با استفاده از “wc”[*]
[*]
لن=`اکو ${اقلام[@]} | دستشویی -w`[*]
[*]
اکو “طول آرایه با استفاده از دستور “wc”: $لن“[*]
[*]
[*]
[*]
#آرایه عددی از چند کلمه رشته را اعلام کنید[*]
[*]
موارد 2=(“پیراهن (XL)” “تی شرت (L)” “شلوار (34)” “پنجابی (38)” “کفش (9)”)[*]
[*]
اکو “مقادیر آرایه: ${اقلام2[@]}“[*]
[*]
اکو “طول آرایه با استفاده از “#”: ${#items2[@]}“[*]
[*]
#شمارش طول آرایه با استفاده از “wc”[*]
[*]
لن=`اکو ${اقلام2[@]} | دستشویی -w`[*]
[*]
اکو “طول آرایه با استفاده از دستور “wc”: $لن“
خروجی زیر پس از اجرای اسکریپت ظاهر می شود. با توجه به خروجی، “دستشوییدستور ” خروجی اشتباهی را برای آرایه ای تولید می کند که دارای مقدار رشته ای از دو کلمه است:
نتیجه
روش های شمارش طول یک آرایه با استفاده از “#نماد، حلقه ودستشوییدستور ” در این آموزش نشان داده شده است.
[*]
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
[*]زمان انتشار: 1402-12-28 19:54:04