${array[@]} 或 ${array[*]}为访问整个数组元素
${#array[@]}为获取数组长度
${array[j]}为获取单个元素
shell编程冒泡排序
#!/bin/bash
array={2,1,3,0,19} //已知数组
//read -a array 未知数组
for((i=0;i<${#array[@]}-1;i++))
do
for((j=0;j<${#array[@]}-1-i;j++)) //for循环用两层括号是
//因为这种用法表示C语言引用
do
if[ ${array[j]} -gt ${array[j+1]} ]
then
temp=${array[j]}
array[j]=${array[j+1]}
array[j+1]=$temp
fi
done
done
echo "排序后为"
echo ${array[@]}
shell编程求数组的最大值
lt小于
gt大于
le小于或等于
ge大于或等于
此符号表示可参考主页嵌入式系统原理ARM复习资料
#!/bin/bash
read -a array
max=${array[0]}
for((i=0;i<${#array[@]};i++))
do
if[ max -lt ${array[i]} ]
then
max=${array[i]}
fi
done
echo "最大值为"
echo ${max}
求最小值同理
特别注意: if[ xxx ]语句必须有空格