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 ...