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