آرایه ها در shell
آرایه های در shell قادر به ذخیره مقادیر هستند به این معنی که هر اندیس آرایه یک مقدار رو میتونه در خودش ذخیره کنه. shell میتونه مقادیر مختلفی از آرایه ها رو در خودش ذخیره کنه . در اصل آرایه ها گروهی از متغیرها هستند. به جای اینکه نیاز باشه برای هر متغیر هر بار یک نام انتخاب بشه میتونید اونها رو با اندیس های مشخصی انتخاب کنید و هر زمان که نیاز بود اون ها رو صدا بزنید.
تعریف آرایه ها
برای تعریف کردن آرایه ها در bash شما میتونید به صورت زیر برای اندیس های مختلف مقادیری رو تعیین کنید:
NAME[0]="Muhammad"
NAME[1]="Ali"
NAME[2]="Zahra"
NAME[3]="Hassan"
NAME[4]="Hossein"
برای صدا زدن هر یک از اون ها شما میتونید مثلا به صورت زیر عمل کنید:
$ echo ${NAME[0]}
Muhammad
برای مثال به اسکریپت زیر دقت کنید:
#!/bin/sh
NAME[0]="Muhammad"
NAME[1]="Ali"
NAME[2]="Zahra"
NAME[3]="Hassan"
NAME[4]="Hossein"
echo "First Index: ${NAME[0]}"
echo "Second Index: ${NAME[1]}"
بعد از اجرا خروجی مشابه زیر رو دریافت خواهید کرد:
$ bash test.sh
Muhammad
Ali
همچنین برای دسترسی به همه خانه های آرایه شما میتونید به دو صورت زیر عمل کنید:
#!/bin/sh
NAME[0]="Muhammad"
NAME[1]="Ali"
NAME[2]="Zahra"
NAME[3]="Hassan"
NAME[4]="Hossein"
echo "@: ${NAME[@]}"
echo "*: ${NAME[*]}"
بعد از اجرا خروجی زیر رو دریافت خواهید کرد:
$ bash test.sh
@: Muhammad Ali Zahra Hassan Hossein
*: Muhammad Ali Zahra Hassan Hossein
$