語法格式:[[ "$" =~ "字串" ]]
示例:#!/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...