shell腳本字符串和數(shù)組的使用操作方法
字符串
可以使用單引號和雙引號定義字符串變量但是單引號中不支持變量解析
#! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello ${username}' echo $str_1 # hello mayuan echo $str_2 # hello ${username}
獲取字符串的長度
#! /bin/bash username="mayuan" echo ${#username} # 6
截取字符串
#! /bin/bash username="mayuan" echo ${username:1:3} # 從第二個字符開始截取3個字符輸出"ayu"
查找指定字符
#! /bin/bash username="mayuan" echo $(expr index "${username}" y) #查找y在指定字符的位置
數(shù)組
#! /bin/bash arr=(1 2 3 4 5) echo ${arr[0]} #輸出1 echo ${arr[1]} #輸出2
獲取數(shù)組長度
#! /bin/bash arr=(1 2 3 4 5) echo ${#arr[@]} #輸出5 echo ${#arr[*]}
PS:下面給大家介紹shell將字符串分隔成數(shù)組
#!/bin/bash a="hello,world,nice,to,meet,you" #要將$a分割開,先存儲舊的分隔符 OLD_IFS="$IFS" #設(shè)置分隔符 IFS="," #如下會自動分隔 arr=($a) #恢復(fù)原來的分隔符 IFS="$OLD_IFS" #遍歷數(shù)組 for s in ${arr[@]} do echo "$s" done
變量$IFS存儲著分隔符,這里我們將其設(shè)為逗號 "," OLD_IFS用于備份默認(rèn)的分隔符,使用完后將之恢復(fù)默認(rèn)。
arr=($a)用于將字符串$a按IFS分隔符分割到數(shù)組$arr
${arr[0]} ${arr[1]} ... 分別存儲分割后的數(shù)組第1 2 ... 項
${arr[@]}存儲整個數(shù)組。
${!arr[@]}存儲整個索引值:1 2 3 4 ...
${#arr[@]} 獲取數(shù)組的長度。
總結(jié)
以上所述是小編給大家介紹的shell腳本字符串和數(shù)組的使用操作方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Shell腳本實現(xiàn)的一個簡易Web服務(wù)器例子分享
這篇文章主要介紹了Shell腳本實現(xiàn)的一個簡易Web服務(wù)器例子分享,本文實現(xiàn)的Web服務(wù)器非常簡單實用,可以在你不想安裝nginx、apache等大型WEB服務(wù)器時使用,需要的朋友可以參考下2014-12-12Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知
這篇文章主要介紹了Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知,其中表空間是指oracle數(shù)據(jù)庫里的表空間,需要的朋友可以參考下2014-12-12