新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
shell腳本字符串和數(shù)組的使用方法
本篇文章重點(diǎn)為大家講解一下shell腳本字符串和數(shù)組的使用方法,有需要的小伙伴可以參考一下。

創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)布平臺等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
字符串
可以使用單引號和雙引號定義字符串變量但是單引號中不支持變量解析
#! /bin/bash
username="mayuan"
str_1="hello ${username}"
str_2='hello ${username}'
echo $str_1 # hello mayuan
echo $str_2 # hello ${username}
獲取字符串的長度
#! /bin/bash
username="mayuan"
echo ${#username} # 6
截取字符串
#! /bin/bash
username="mayuan"
echo ${username:1:3} # 從第二個(gè)字符開始截取3個(gè)字符輸出"ayu"
查找指定字符
#! /bin/bash
username="mayuan"
echo $(expr index "${username}" y) #查找y在指定字符的位置
數(shù)組
#! /bin/bash
arr=(1 2 3 4 5)
echo ${arr[0]} #輸出1
echo ${arr[1]} #輸出2
獲取數(shù)組長度
#! /bin/bash
arr=(1 2 3 4 5)
echo ${#arr[@]} #輸出5
echo ${#arr[*]}
將字符串分隔成數(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
#!/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(chǎn)按IFS分隔符分割到數(shù)組$arr
-
{arr[1]} … 分別存儲分割后的數(shù)組第1 2 … 項(xiàng)
-
${arr[@]}存儲整個(gè)數(shù)組。
-
${!arr[@]}存儲整個(gè)索引值:1 2 3 4 …
-
${#arr[@]} 獲取數(shù)組的長度。
分享標(biāo)題:shell腳本字符串和數(shù)組的使用方法
標(biāo)題來源:http://m.fisionsoft.com.cn/article/coigosc.html


咨詢
建站咨詢
