خروجی کل محتوای یک آرایه
مشترکین * و @ می توان برای دسترسی به هر عنصر در یک آرایه استفاده کرد. همانند پارامترهای موقعیتی، @ علامت گذاری مفیدتر از این دو است. در اینجا یک تظاهرات است:
[me@linuxbox ~]$ حیوانات=("یک سگ" "یک گربه" "یک ماهی") [me@linuxbox ~]$ برای من در ${حیوانات[*]}; انجام echo $i; انجام شده a
سگ گربه ماهی
[me@linuxbox ~]$ برای من در ${animals[@]}; انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
[me@linuxbox ~]$ برای i در "${animals[*]}"; انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
[me@linuxbox ~]$ برای i در "${animals[@]}"؛ انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
[me@linuxbox ~]$ حیوانات=("یک سگ" "یک گربه" "یک ماهی") [me@linuxbox ~]$ برای من در ${حیوانات[*]}; انجام echo $i; انجام شده a
سگ گربه ماهی
[me@linuxbox ~]$ برای من در ${animals[@]}; انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
[me@linuxbox ~]$ برای i در "${animals[*]}"; انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
[me@linuxbox ~]$ برای i در "${animals[@]}"؛ انجام echo $i; انجام شده
یک سگ یک گربه یک ماهی
آرایه را ایجاد می کنیم حیوانات و سه رشته دو کلمه ای به آن اختصاص دهید. سپس چهار حلقه را اجرا می کنیم تا تأثیر تقسیم کلمات را روی محتویات آرایه ببینیم. رفتار نمادها $
{animals[*]} و ${animals[@]} یکسان است تا زمانی که نقل قول شود. علامت * منجر به یک کلمه واحد می شود که حاوی محتویات آرایه است، در حالی که نماد @ منجر به سه رشته دو کلمه ای می شود که با محتوای "واقعی" آرایه مطابقت دارد.