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

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

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

語法格式: [[ "${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 "請傳入一個參數(shù)"
fi

擴展:

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

## 判斷字符串是否存在文本中
#!/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"

#設置分隔符
IFS="," 

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

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

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

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

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

相關文章

  • Shell腳本實現(xiàn)的陽歷轉農歷代碼分享

    Shell腳本實現(xiàn)的陽歷轉農歷代碼分享

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

    解決linux下openoffice word文件轉PDF中文亂碼的問題

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

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

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

    Linux sort命令具體使用詳解

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

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

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

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

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

    Linux下查看內存使用情況的方法總結

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

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

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

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

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

    shell中set?-e的具體使用

    set?-e?是一個?Shell?命令,它用于在腳本運行時自動退出,本文主要介紹了shell中set?-e的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論