امروز در این آموزش قصد داریم به بررسی آرایه های در زبان اسکریپت نویسی bash بپردازیم. آرایه ها در shell قادر به ذخیره مقادیر هستند. به این معنی که هر اندیس آرایه یک مقدار رو میتونه در خودش ذخیره کنه. shell میتونه مقادیر مختلفی از آرایه ها رو در خودش ذخیره کنه . در اصل آرایه ها گروهی از متغیرها هستند. به جای اینکه نیاز باشه برای هر متغیر هر بار یک نام انتخاب بشه میتونید اونها رو با اندیس های مشخصی انتخاب کنید و هر زمان که نیاز بود اون ها رو صدا بزنید.آرایه ها در زبان اسکریپت نویسی bash قادر به ذخیره مقادیر هستند. به این معنی که هر اندیس آرایه یک مقدار رو میتونه در خودش ذخیره کنه. shell میتونه مقادیر مختلفی از آرایه ها رو در خودش ذخیره کنه . در اصل آرایه ها گروهی از متغیرها هستند. به جای اینکه نیاز باشه برای هر متغیر هر بار یک نام انتخاب بشه میتونید اونها رو با اندیس های مشخصی انتخاب کنید و هر زمان که نیاز بود اون ها رو صدا بزنید.
تعریف آرایه ها
برای تعریف کردن آرایه ها در bash شما میتونید به صورت زیر برای اندیس های مختلف مقادیری رو تعیین کنید:
1 2 3 4 5 |
NAME[0]="Muhammad" NAME[1]="Ali" NAME[2]="Zahra" NAME[3]="Hassan" NAME[4]="Hossein" |
برای صدا زدن هر یک از اون ها شما میتونید مثلا به صورت زیر عمل کنید:
1 2 |
blog@Arshatech:~$ echo ${NAME[0]} Muhammad |
مثال:
1 2 3 4 5 6 7 8 |
#!/bin/bash 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]}" |
بعد از اجرا خروجی مشابه زیر رو دریافت خواهید کرد:
1 2 3 |
blog@Arshatech:~$ bash test.sh Muhammad Ali |
همچنین برای دسترسی به همه خانه های آرایه در زبان اسکریپت نویسی bash شما میتونید به دو صورت زیر عمل کنید:
1 2 3 4 5 6 7 8 |
#!/bin/bash NAME[0]="Muhammad" NAME[1]="Ali" NAME[2]="Zahra" NAME[3]="Hassan" NAME[4]="Hossein" echo "@: ${NAME[@]}" echo "*: ${NAME[*]}" |
بعد از اجرا خروجی زیر رو دریافت خواهید کرد:
1 2 3 |
blog@Arsgatech:~$ bash test.sh @: Muhammad Ali Zahra Hassan Hossein *: Muhammad Ali Zahra Hassan Hossein |