中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell如何實現判斷字符串是否存在數組中

發布時間:2020-10-26 18:23:47 來源:億速云 閱讀:787 作者:Leah 欄目:開發技術

shell如何實現判斷字符串是否存在數組中?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

語法格式: [[ "${array[@]}" =~ "字符串" ]]

示例:

#!/bin/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 "請傳入一個參數"
fi

擴展:

這種方式不僅可以判斷字符串是否存在數組中,也快判斷字符串是否存在一個文本中。

## 判斷字符串是否存在文本中
#!/bin/sh

names="This is a computer , I am playing games in the computer"
if [[ "${names[@]}" =~ "playing" ]]; then
 echo '字符串存在'
fi

shell將字符串分隔成數組

#!/bin/bash
a="hello,world,nice,to,meet,you"
#要將$a分割開,先存儲舊的分隔符
OLD_IFS="$IFS"

#設置分隔符
IFS="," 

#如下會自動分隔
arr=($a)

#恢復原來的分隔符
IFS="$OLD_IFS"

#遍歷數組
for s in ${arr[@]}
do
echo "$s"
done

變量$IFS存儲著分隔符,這里我們將其設為逗號 "," OLD_IFS用于備份默認的分隔符,使用完后將之恢復默認。
arr=($a)用于將字符串$a按IFS分隔符分割到數組$arr
${arr[0]} ${arr[1]} ... 分別存儲分割后的數組第1 2 ... 項
${arr[@]}存儲整個數組。
${!arr[@]}存儲整個索引值:1 2 3 4 ...
${#arr[@]} 獲取數組的長度。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旌德县| 台安县| 南通市| 桓台县| 陵川县| 靖西县| 林口县| 华宁县| 昌乐县| 金寨县| 大姚县| 桦川县| 榕江县| 资溪县| 惠来县| 元江| 瓦房店市| 崇信县| 江川县| 家居| 霸州市| 北流市| 海晏县| 灵寿县| 安吉县| 灌南县| 本溪市| 广饶县| 西昌市| 信丰县| 沈阳市| 壶关县| 措勤县| 东乡县| 游戏| 饶平县| 青浦区| 久治县| 清徐县| 恩施市| 台江县|