shell中的数组操作小结和冒泡排序实现脚本分享
shell数组介绍:
//数组变量定义:
$arr=(1368259074)
//默认获取第一个元素
$echo$arr
//通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始
$echo${arr[1]}
//访问整个数组
$echo${arr[@]} orecho${arr[*]}
//获取数组的长度(最大下标)
$echo${#arr[@]}
//获取单个元素字符串长度
$echo${#arr[3]}
//切片方式获取一部分数组内容
$echo${arr[@]:1:2}
//从第二个元素开始
$echo${arr[@]:2}
//到第二个元素
$echo${arr[@]::2}
shell实现冒泡排序:
#!/bin/sh
#sortingfollowingarray
echo"pleaseinputanumberlist:"
read-aarr
for((i=0;i<${#arr[@]};i++))
do
for((j=${#arr[@]}-1;j>i;j--))
do
#echo$j
if [[${arr[j]}-lt${arr[j-1]}]]
then
t=${arr[j]}
arr[j]=${arr[j-1]}
arr[j-1]=$t
fi
done
done
echo"aftersorting:"
echo${arr[@]}
[tech@ebssqlee]$./sorting.sh
pleaseinoutanumberlist:
0296857431
aftersorting:
0123456789