您好,登錄后才能下訂單哦!
這篇文章主要介紹“shell數(shù)組常用實例”,在日常操作中,相信很多人在shell數(shù)組常用實例問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”shell數(shù)組常用實例”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
說明:shell中數(shù)組的下標默認是從0開始的
1、將字符串放在數(shù)組中,獲取其長度
代碼如下:
#!/bin/bash
str="a b --n d"
array=($str)
length=${#array[@]}
echo $length
for ((i=0; i<$length; i++))
do
echo ${array[$i]}
done
執(zhí)行結果:
[oracle@99bill-as9 array]$ sh length.sh
4
a
--n
d
2)、打印字符串:
代碼如下:
#!/bin/bash
str="a b c"
for i in $str
do
echo $i
done
或者:
#!/bin/bash
str="a b c"
array=($str)
for ((i=0;i<${#array[@]};i++))
do
echo ${array[$i]}
done
執(zhí)行結果:
a
c
2、字符串用其他字符分割時
代碼如下:
#!/bin/bash
str2="a#b#c"
a=($(echo $str2 | tr '#' ' ' | tr -s ' '))
length=${#a[@]}
for ((i=0; i<$length; i++))
do
echo ${a[$i]}
done
#echo ${a[2]}
執(zhí)行結果:
a
c
3、數(shù)組的其他操作
代碼如下:
#!/bin/bash
str="a b --n dd"
array=($str)
length=${#array[@]}
#ouput the first array element直接輸出的是數(shù)組的第一個元素
echo $array
#Use subscript way access array用下標的方式訪問數(shù)組元素
echo ${array[1]}
#Output the array輸出這個數(shù)組
echo ${array[@]}
#Output in the array subscript for 3 the length of the element輸出數(shù)組中下標為3的元素的長度
echo ${#array[3]}
#Output in the array subscript 1 to 3 element輸出數(shù)組中下標為1到3的元素
echo ${array[@]:1:3}
#Output in the array subscript greater than 2 elements輸出數(shù)組中下標大于2的元素
echo ${array[@]:2}
#Output in the array subscript less than 2 elements輸出數(shù)組中下標小于2的元素
echo ${array[@]::2}
執(zhí)行結果:
a
a b --n dd
2
b --n dd
--n dd
a b
4、遍歷訪問一個字符串(默認是以空格分開的,當字符串是以其他分隔符分開時可以參考2)
代碼如下:
#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done
執(zhí)行結果:
a
--m
5、如何使用echo輸出一個字符串str="-n". 由于-n是echo的一個參數(shù),所以一般的方法echo "$str"是無法輸出的.
解決方法可以有:
代碼如下:
echo x$str | sed 's/^x//'
echo -ne "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(這樣也可以)
到此,關于“shell數(shù)組常用實例”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。