shell中的陣列操作小結和氣泡排序實現指令碼分享

2022-09-26 16:51:16 字數 1054 閱讀 8383

shell陣列介紹:

複製** **如下:

//陣列變數定義:

$ arr=(1 3 6 8 2 5 9 0 7 4)

// 預設獲取第乙個元素

$ echo $arr

// 通過下標訪問,下面取的陣列第二個元素,shell陣列下標是從0開始

$ echo $   

// 訪問整個陣列

$ echo $  or ejdhqvdteacho $

// 獲取陣列的長度(最大下標)

$ echo $

&n程式設計客棧bsp;// 獲取單個元素字串長度

$ echo $

// 切片方式獲取一部分陣列內容 

$ echo $

// 從第二個元素開始

$ echo $ 

// 到第二個元素

$ echo $

shell 實現氣泡排序:

複製** **如下:

#!/bin/sh

#sorting following array

echo "please input a number list:"

read -a arr

for (( i=0 ; i

do 程式設計客棧 for (( j=$ - 1 ; j>i ; j-- ))

do#echo $j

if  [[ $ -lt $ ]]

then

t=$arr[j]=$

arr[j-1]=$t

&nb程式設計客棧sp;   fi

done

done

echo "after sorting:"

echo $

[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指令碼陣列操作小結

linux shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。定義陣列 在shell中,用括號...

shell中陣列的操作

在寫shell指令碼時,有時也希望像c語言那樣去使用陣列,bash是支援一維陣列的。本文主要介紹在shell指令碼中關於陣列的應用,包括陣列的定義 讀取 替換 刪除和複製。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shel...

Shell中陣列的操作

看一下shell中陣列的幾種操作 定義 遍歷 修改 刪除 引數傳遞操作 shell中對於陣列的定義直接使用 元素之間使用空格隔開即可 array 1 2 3 4 5 array abc def gh 取得陣列的值 取出所有的數值以及取出某個位置上的數值 echo echo echo array 0 ...