shell中的數(shù)組操作小結(jié)和冒泡排序?qū)崿F(xiàn)腳本分享
shell數(shù)組介紹:
//數(shù)組變量定義:
$ arr=(1 3 6 8 2 5 9 0 7 4)
// 默認(rèn)獲取第一個(gè)元素
$ echo $arr
// 通過下標(biāo)訪問,下面取的數(shù)組第二個(gè)元素,shell數(shù)組下標(biāo)是從0開始
$ echo ${arr[1]}
// 訪問整個(gè)數(shù)組
$ echo ${arr[@]} or echo ${arr[*]}
// 獲取數(shù)組的長度(最大下標(biāo))
$ echo ${#arr[@]}
// 獲取單個(gè)元素字符串長度
$ echo ${#arr[3]}
// 切片方式獲取一部分?jǐn)?shù)組內(nèi)容
$ echo ${arr[@]:1:2}
// 從第二個(gè)元素開始
$ echo ${arr[@]:2}
// 到第二個(gè)元素
$ echo ${arr[@]::2}
shell 實(shí)現(xiàn)冒泡排序:
#!/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
相關(guān)文章
詳解git無法pull倉庫refusing to merge unrelated histories
這篇文章主要介紹了詳解git無法pull倉庫refusing to merge unrelated histories的相關(guān)資料,需要的朋友可以參考下2017-06-06
Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū),本文使用了一款nali工具實(shí)現(xiàn),需要的朋友可以參考下2014-12-12
實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本
這篇文章主要介紹了實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實(shí)用,需要的朋友可以參考下2014-07-07
Linux Shell 數(shù)組的創(chuàng)建及使用技巧
這篇文章主要介紹了Linux Shell 數(shù)組的創(chuàng)建及使用技巧,本文講解了數(shù)組定義、數(shù)組讀取與賦值以及特殊使用,需要的朋友可以參考下2015-07-07
Shell腳本監(jiān)控目錄內(nèi)文件改動(dòng)
這篇文章主要介紹了Shell腳本監(jiān)控目錄內(nèi)文件改動(dòng),需要的朋友可以參考下2017-05-05
shell函數(shù)內(nèi)調(diào)用另一個(gè)函數(shù)(不帶返回值和帶返回值)
本文主要介紹了shell函數(shù)內(nèi)調(diào)用另一個(gè)函數(shù)(不帶返回值和帶返回值),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Linux查看GPU信息和使用情況的實(shí)現(xiàn)命令
這篇文章主要介紹了Linux查看GPU信息和使用情況的實(shí)現(xiàn)命令,文中通過示例代碼和圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-12-12
Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享
這篇文章主要介紹了Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享,本文生成的隨機(jī)密碼會(huì)比較復(fù)雜和實(shí)用,需要的朋友可以參考下2014-12-12

