最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年10月20日 15:59:38   作者:幸福丶如此  
這篇文章主要介紹了shell 判斷字符串是否存在數(shù)組中的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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 "請傳入一個(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分割開,先存儲舊的分隔符
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 ... 項(xiàng)
${arr[@]}存儲整個(gè)數(shù)組。
${!arr[@]}存儲整個(gè)索引值:1 2 3 4 ...
${#arr[@]} 獲取數(shù)組的長度。

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

相關(guān)文章

  • shell 里 awk print 的用法詳解

    shell 里 awk print 的用法詳解

    這篇文章主要介紹了shell 里 awk print 的用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-09-09
  • Shell腳本之Expect免交互的實(shí)現(xiàn)

    Shell腳本之Expect免交互的實(shí)現(xiàn)

    這篇文章主要介紹了Shell腳本之Expect免交互的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Linux Shell腳本系列教程(一):Shell入門

    Linux Shell腳本系列教程(一):Shell入門

    這篇文章主要介紹了Linux Shell腳本系列教程(一):Shell入門,本文講解了Shell簡介、Shell基本操作、如何打開Shell終端、Shell腳本的概念、如何運(yùn)行Shell腳本、Shell腳本的注釋等基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2

    Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2

    這篇文章主要介紹了Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2,內(nèi)容囊括了打包、壓縮、解壓縮的基本概念,最后通過實(shí)例講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-04-04
  • Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享

    Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享

    這篇文章主要介紹了Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享,本文直接給出實(shí)現(xiàn)代碼,并對每一句代碼都做了講解了,需要的朋友可以參考下
    2015-02-02
  • 淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義

    淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義

    下面小編就為大家?guī)硪黄獪\談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux查看當(dāng)前使用的shell的方法總結(jié)

    Linux查看當(dāng)前使用的shell的方法總結(jié)

    這篇文章總結(jié)了在Linux和Unix系統(tǒng)中查看當(dāng)前使用的shell的幾種方法,包括使用$0環(huán)境變量、$SHELL環(huán)境變量、ps命令、echo命令、readlink命令和grep命令,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    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
  • Linux下啟動tomcat的方法

    Linux下啟動tomcat的方法

    tomcat是隨機(jī)啟動的,所以在開啟服務(wù)器的時(shí)候要手動開啟tomcat,不然沒法訪問,本文給大家介紹linux下啟動tomcat的方法,對linux啟動tomcat的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Linux中rpm命令用法詳解

    Linux中rpm命令用法詳解

    rpm命令是用于在基于RPM包管理系統(tǒng)的Linux發(fā)行版中安裝、查詢、升級和刪除軟件包的命令行工具,本文講給大家詳細(xì)的介紹一下Linux?rpm命令的使用方法,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08

最新評論

洛阳市| 恩施市| 云林县| 芒康县| 青冈县| 吉安县| 集安市| 新昌县| 仙桃市| 唐山市| 安岳县| 綦江县| 峨眉山市| 海淀区| 柳江县| 江都市| 亳州市| 泽库县| 湛江市| 冕宁县| 彭山县| 汕头市| 贞丰县| 界首市| 三穗县| 保康县| 鄂州市| 德阳市| 五指山市| 衢州市| 富平县| 义马市| 潞城市| 金乡县| 个旧市| 剑川县| 台北县| 湖口县| 夏津县| 锦州市| 荔浦县|