欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell 判斷字符串是否存在數(shù)組中的實(shí)現(xiàn)示例

 更新時(shí)間:2020年10月20日 15:59:38   作者:幸福丶如此  
這篇文章主要介紹了shell 判斷字符串是否存在數(shù)組中的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

語法格式: [[ "${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分割開,先存儲(chǔ)舊的分隔符
OLD_IFS="$IFS"

#設(shè)置分隔符
IFS="," 

#如下會(huì)自動(dòng)分隔
arr=($a)

#恢復(fù)原來的分隔符
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腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享,本文是作者一個(gè)星期的工作成果,得來不易,需要的朋友可以參考下
    2014-09-09
  • 解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問題

    解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qlinux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • linux定時(shí)任務(wù)出現(xiàn)command not found解決辦法

    linux定時(shí)任務(wù)出現(xiàn)command not found解決辦法

    這篇文章主要介紹了 linux定時(shí)任務(wù)出現(xiàn)command not found解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Linux sort命令具體使用詳解

    Linux sort命令具體使用詳解

    sort命令是Linux系統(tǒng)中用于文本排序的工具,具備多種排序選項(xiàng),如按數(shù)值、字典序、月份等排序,支持升序或降序,語法選項(xiàng)包括-n、-r、-k、-t、-u、-o、-f、-b、-M、-c、-V等,sort命令適合處理日志、數(shù)據(jù)表等文本文件,可以通過組合不同選項(xiàng)來完成復(fù)雜的排序任務(wù)
    2024-09-09
  • Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)

    Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)

    這篇文章主要介紹了Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn),本文分別使用find + xargs +sed、for循環(huán)、rename等3種方法實(shí)現(xiàn)重命名文件后綴,需要的朋友可以參考下
    2014-09-09
  • 深入淺出Shell編程 Shell變量介紹

    深入淺出Shell編程 Shell變量介紹

    先不要管Shell的版本,來看看Shell 變量,在Shell中有三種變量:系統(tǒng)變量,環(huán)境變量,用戶變量。其中用戶變量在編程過程中使用最多,系統(tǒng)變量在對(duì)參數(shù)判斷和命令返回值判斷會(huì)使用,環(huán)境變量主要是在程序運(yùn)行的時(shí)候需要設(shè)置。
    2013-01-01
  • Linux下查看內(nèi)存使用情況的方法總結(jié)

    Linux下查看內(nèi)存使用情況的方法總結(jié)

    在做Linux系統(tǒng)優(yōu)化的時(shí)候,物理內(nèi)存是其中最重要的一方面,自然的,Linux也提供了非常多的方法來監(jiān)控寶貴的內(nèi)存資源的使用情況,下面的清單詳細(xì)的列出了Linux系統(tǒng)下通過視圖工具或命令行來查看內(nèi)存使用情況的各種方法,需要的朋友可以參考下
    2024-01-01
  • sed模式空間和暫存空間的區(qū)別

    sed模式空間和暫存空間的區(qū)別

    很多朋友對(duì)sed模式空間和暫存空間的區(qū)別不是很清楚,這里簡(jiǎn)單的介紹下,方便需要的朋友
    2013-01-01
  • linux shell發(fā)送Email郵件的方法詳解

    linux shell發(fā)送Email郵件的方法詳解

    這篇文章主要介紹了linux shell發(fā)送Email郵件的方法,文中介紹的內(nèi)容包括發(fā)送一封簡(jiǎn)單的郵件、郵件的格式、郵件標(biāo)題使用中文以及郵件內(nèi)容使用html等相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • shell中set?-e的具體使用

    shell中set?-e的具體使用

    set?-e?是一個(gè)?Shell?命令,它用于在腳本運(yùn)行時(shí)自動(dòng)退出,本文主要介紹了shell中set?-e的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05

最新評(píng)論