在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
shell数组介绍: 复制代码 代码如下: //数组变量定义: $ arr=(1 3 6 8 2 5 9 0 7 4) // 默认获取第一个元素 $ echo $arr // 通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始 $ echo ${arr[1]} // 访问整个数组 $ echo ${arr[@]} or echo ${arr[*]} // 获取数组的长度(最大下标) $ echo ${#arr[@]} // 获取单个元素字符串长度 $ echo ${#arr[3]} // 切片方式获取一部分数组内容 $ echo ${arr[@]:1:2} // 从第二个元素开始 $ echo ${arr[@]:2} // 到第二个元素 $ echo ${arr[@]::2} shell 实现冒泡排序: 复制代码 代码如下: #!/bin/sh #sorting following array echo "please input a number list:" read -a arr 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 "after sorting:" echo ${arr[@]} [tech@ebs sqlee]$ ./sorting.sh please inout a number list: 0 2 9 6 8 5 7 4 3 1 after sorting: 0 1 2 3 4 5 6 7 8 9 |
请发表评论