国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

shell中的數組操作小結和冒泡排序實現腳本分享

2020-07-27 19:11:48
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 师宗县| 陇西县| 巫山县| 岑巩县| 田林县| 鹿邑县| 大宁县| 北流市| 沧源| 徐闻县| 山东省| 衡东县| 武隆县| 黄骅市| 海兴县| 凤山市| 玛曲县| 普格县| 江永县| 华坪县| 新兴县| 永和县| 昌邑市| 西贡区| 昌都县| 阿拉善盟| 嵩明县| 许昌县| 洛南县| 阿拉善左旗| 新建县| 奉节县| 三台县| 东阿县| 镇坪县| 上饶县| 牟定县| 湘潭市| 赫章县| 岗巴县| 巴南区|