手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell中的数组操作小结和冒泡排序实现脚本分享
shell中的数组操作小结和冒泡排序实现脚本分享
摘要: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

【shell中的数组操作小结和冒泡排序实现脚本分享】相关文章:

shell中冒号的特殊用法分享

sed删除文件中的一行内容的脚本代码

Shell中实现“多线程”执行脚本文件完美解决方案

Bash Shell字符串操作小结

centos中mysql备份数据库脚本分享

shell对比文件内容脚本分享

shell替换文件中的文件路径脚本分享

shell数组常用实例分享

shell监控linux系统进程创建脚本分享

Shell脚本数组操作小结

精品推荐
分类导航