shell 判斷字串是否存在陣列中的實現示例

2022-09-26 13:21:43 字數 1115 閱讀 7100

語法格式:[[ "$" =~ "字串" ]]

示例:#!/bin/sh

##陣列

array=(

address

base

capkyblmrt

company

store)

# $1 如果存在,輸出 $1 exists,$1 如果不程式設計客棧存在,輸出 $1 not exists

if [ "$1" != null ];the

if [[ "$" =~ "$" ]]; then

echo "$1 exists"

elif [[ ! "$" =~ "$" ]]; then

echo "$1 not exists"

fielse

echo "請傳入乙個引數"

fi擴充套件:這種方式不僅可以判斷字串是否存在陣列中,也快判斷字串是否存在乙個文字中。

## 判斷字串是否存在文字中

#!/bin/sh

names="this is a computer , i am playing games in the computer"

if [[ "$" =~ "playing" ]]; then

echo '字串存在'

fish將字串分隔成陣列

#!/bin/bash

a="hello,world,nice,to,meet,you"

#要將$a分割開,先儲存舊的分隔符

old_ifs="$ifs"

#設定分隔符

ifs=","

#如下會自動分隔

arr=($a)

#恢復原來的分隔符

ifs="$old_ifs"

#遍歷陣列

for s in $

doecho "$s"

done

變數$ifs儲存著分隔符,這裡我們將其設為逗號 "," old_ifs用於備份預設的分隔符,使用完後將之恢復預設。

arr=($a)用於將字串$a按ifs分隔符分割到陣列$arr

$ $ ... 分別儲存分割後的陣列第1 2 ... 項

$儲存整個陣列。

$儲存整個索引值:1 2 3 4 ...

$ 獲取陣列的長度。

shell 判斷字串是否為數字

bin bash 方法1 a 1234 echo a n sed n 0 9 0 9 p echo string a is numbers 第乙個 n 是shell的測試標誌,對後面的串 sed n 0 9 0 9 p 進行測試,如果非空,則結果為真。sed缺省會顯示所有輸入行資訊的,sed 的 n...

Shell判斷字串是否為數字

方法1 a 1234 echo a n sed n 0 9 0 9 p echo string a is numbers第乙個 n是shell的測試標誌,對後面的串 sed n 0 9 0 9 p 進行測試,如果非空,則結果為真。sed缺省會顯示所有輸入行資訊的,sed 的 n 選項是讓sed不要顯...

字串 判斷是否

字串判斷的所有 isdigit 是否全是數字 isalpha 是否全是由字母組成 返回true isalnum 是否由字母和數字組成 islower 是否都是小寫字母 isupper 是否都是大寫字母 istitle 是否英文本母首字母都是大寫 isalpha 是否全是英文 中文的漢字會被判為tru...