shell中的数组操作小结和冒泡排序实现脚本分享_linuxshell教程-查字典教程网
shell中的数组操作小结和冒泡排序实现脚本分享
shell中的数组操作小结和冒泡排序实现脚本分享
发布时间:2016-12-28 来源:查字典编辑
摘要:shell数组介绍:复制代码代码如下://数组变量定义:$arr=(1368259074)//默认获取第一个元素$echo$arr//通过下...

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新linuxshell学习
    热门linuxshell学习
    脚本专栏子分类