婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell 判斷字符串是否存在數組中的實現示例

shell 判斷字符串是否存在數組中的實現示例

熱門標簽:如何申請400的電話呀 黑暗之魂3地圖標注 電話機器人對家居行業幫助大嗎 合肥電銷外呼系統供應商 地圖標注審核周期 AI智能電銷機器人壞處 沈陽ai電銷智能機器人 電商外呼系統排名 蘭州電銷機器人加盟

語法格式: [[ "${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[@]} 獲取數組的長度。

到此這篇關于shell 判斷字符串是否存在數組中的實現示例的文章就介紹到這了,更多相關shell 判斷字符串在數組中內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • shell腳本字符串和數組的使用操作方法

標簽:淮南 河北 黔南 黔南 常州 河池 隴南 通遼

巨人網絡通訊聲明:本文標題《shell 判斷字符串是否存在數組中的實現示例》,本文關鍵詞  shell,判斷,字符串,是否,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell 判斷字符串是否存在數組中的實現示例》相關的同類信息!
  • 本頁收集關于shell 判斷字符串是否存在數組中的實現示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿勒泰市| 盐津县| 剑阁县| 沙河市| 双牌县| 泸定县| 清水河县| 宜兴市| 吉木萨尔县| 福海县| 湄潭县| 蒲城县| 望奎县| 丹东市| 公主岭市| 高安市| 汨罗市| 广水市| 新宁县| 大厂| 额济纳旗| 平江县| 甘南县| 鄱阳县| 同江市| 安龙县| 阜新市| 泰和县| 汾阳市| 双流县| 通城县| 白水县| 海南省| 安平县| 新竹县| 双流县| 松潘县| 达拉特旗| 青海省| 和静县| 北安市|