Skip to content

array example shell

linux211 edited this page Apr 23, 2017 · 4 revisions

理解shell数组

#!/bin/bash
#use array in Bash script
array1=(Alpha Beta Gamma)
echo "array1[0]: ${array1[0]}"
echo "array1[1]: ${array1[1]}"
echo "len of array1: ${#array1[@]}"
echo "len of array1: ${#array1[*]}"
echo "len of array1[0]: ${#array1[0]}"
echo "\${array1[@]}: ${array1[@]}"
echo "\${array1[*]}: ${array1[*]}"
echo "\${array1[@]1}: ${array1[@]:1}"
echo "\${array1[@]1}: ${array1[@]:0:2}"
 
echo ""
echo "for in \${array1[@]}:"
for i in "${array1[@]}"
do
	echo $i
done
echo ""
echo "for in \${array1[*]}:"
for i in "${array1[*]}"
do
	echo $i
done
echo ""
 
unset array1[0]
echo "\${array1[@]: ${array1[@]}"
echo ""
 
array2[0]=11
array2[1]=22
array2[3]=Foo
 
echo "array2: ${array2[@]}\n"
 
 
ls_out=($(ls *.sh))
echo "len of ls_out is ${#ls_out[@]}"
for i in $(seq 0 $((${#ls_out[@]}-1)))
do
	echo "ls_out[${i}] ${ls_out[$i]}"
done
Clone this wiki locally