shell 判斷字符串是否存在數(shù)組中的實(shí)現(xiàn)示例
語(yǔ)法格式: [[ "${array[@]}" =~ "字符串" ]]
示例:
#!/bin/sh
##數(shù)組
array=(
address
base
cart
company
store
)
# $1 如果存在,輸出 $1 exists,$1 如果不存在,輸出 $1 not exists
if [ "$1" != null ];then
if [[ "${array[@]}" =~ "${1}" ]]; then
echo "$1 exists"
elif [[ ! "${array[@]}" =~ "${1}" ]]; then
echo "$1 not exists"
fi
else
echo "請(qǐng)傳入一個(gè)參數(shù)"
fi
擴(kuò)展:
這種方式不僅可以判斷字符串是否存在數(shù)組中,也快判斷字符串是否存在一個(gè)文本中。
## 判斷字符串是否存在文本中
#!/bin/sh
names="This is a computer , I am playing games in the computer"
if [[ "${names[@]}" =~ "playing" ]]; then
echo '字符串存在'
fi
shell將字符串分隔成數(shù)組
#!/bin/bash
a="hello,world,nice,to,meet,you"
#要將$a分割開(kāi),先存儲(chǔ)舊的分隔符
OLD_IFS="$IFS"
#設(shè)置分隔符
IFS=","
#如下會(huì)自動(dòng)分隔
arr=($a)
#恢復(fù)原來(lái)的分隔符
IFS="$OLD_IFS"
#遍歷數(shù)組
for s in ${arr[@]}
do
echo "$s"
done
變量$IFS存儲(chǔ)著分隔符,這里我們將其設(shè)為逗號(hào) "," OLD_IFS用于備份默認(rèn)的分隔符,使用完后將之恢復(fù)默認(rèn)。
arr=($a)用于將字符串$a按IFS分隔符分割到數(shù)組$arr
${arr[0]} ${arr[1]} ... 分別存儲(chǔ)分割后的數(shù)組第1 2 ... 項(xiàng)
${arr[@]}存儲(chǔ)整個(gè)數(shù)組。
${!arr[@]}存儲(chǔ)整個(gè)索引值:1 2 3 4 ...
${#arr[@]} 獲取數(shù)組的長(zhǎng)度。
到此這篇關(guān)于shell 判斷字符串是否存在數(shù)組中的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell 判斷字符串在數(shù)組中內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell腳本之Expect免交互的實(shí)現(xiàn)
這篇文章主要介紹了Shell腳本之Expect免交互的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Linux通過(guò)命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2
這篇文章主要介紹了Linux通過(guò)命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2,內(nèi)容囊括了打包、壓縮、解壓縮的基本概念,最后通過(guò)實(shí)例講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-04-04
Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享
這篇文章主要介紹了Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享,本文直接給出實(shí)現(xiàn)代碼,并對(duì)每一句代碼都做了講解了,需要的朋友可以參考下2015-02-02
淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義
下面小編就為大家?guī)?lái)一篇淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Linux查看當(dāng)前使用的shell的方法總結(jié)
這篇文章總結(jié)了在Linux和Unix系統(tǒng)中查看當(dāng)前使用的shell的幾種方法,包括使用$0環(huán)境變量、$SHELL環(huán)境變量、ps命令、echo命令、readlink命令和grep命令,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-03-03
bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
這篇文章主要介紹了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以參考下2014-10-10

