Latest web development tutorials

قذيفة مجموعة

مجموعة يمكن تخزين قيم متعددة. سحق شل تدعم المصفوفات ذات البعد الواحد فقط (لا تدعم المصفوفات متعددة الأبعاد)، تتم تهيئة لا حاجة لتحديد حجم المصفوفة (على غرار PHP).

مثل معظم لغات البرمجة، منخفض من عناصر مجموعة بدأت من الصفر.

قذيفة استخدام أقواس للدلالة على عنصر صفيف مع رمز "الفضاء" فصل، بناء الجملة كما يلي:

array_name=(value1 ... valuen)

أمثلة

#!/bin/bash
# author:本教程
# url:www.w3big.com

my_array=(A B "C" D)

يمكننا أيضا تحديد المصفوفات باستخدام معيار التالية:

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

قراءة مجموعة

تتم قراءة الشكل العام قيمة عنصر صفيف:

${array_name[index]}

أمثلة

#!/bin/bash
# author:本教程
# url:www.w3big.com

my_array=(A B "C" D)

echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"

تنفيذ البرنامج النصي، والناتج هو على النحو التالي:

$ chmod +x test.sh 
$ ./test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D

يحصل على مجموعة من جميع العناصر

استخدام @ أو * يمكن الحصول على مجموعة واسعة من جميع العناصر، مثل:

#!/bin/bash
# author:本教程
# url:www.w3big.com

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"

تنفيذ البرنامج النصي، والناتج هو على النحو التالي:

$ chmod +x test.sh 
$ ./test.sh
数组的元素为: A B C D
数组的元素为: A B C D

احصل على طول المصفوفة

يحصل على مجموعة من أطوال طول السلسلة والحصول على نفس الطريق، وعلى سبيل المثال:

#!/bin/bash
# author:本教程
# url:www.w3big.com

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "数组元素个数为: ${#my_array[*]}"
echo "数组元素个数为: ${#my_array[@]}"

تنفيذ البرنامج النصي، والناتج هو على النحو التالي:

$ chmod +x test.sh 
$ ./test.sh
数组元素个数为: 4
数组元素个数为: 4