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

shell數(shù)組常用實(shí)例分享

 更新時(shí)間:2013年02月27日 23:24:03   作者:  
本文為大家舉一些shell數(shù)組的小例子,供大家學(xué)習(xí)參考

說(shuō)明:shell中數(shù)組的下標(biāo)默認(rèn)是從0開(kāi)始的

1、將字符串放在數(shù)組中,獲取其長(zhǎng)度

復(fù)制代碼 代碼如下:

#!/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í)行結(jié)果:
[oracle@99bill-as9 array]$ sh length.sh
4
a

--n
d

2)、打印字符串:

復(fù)制代碼 代碼如下:

#!/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í)行結(jié)果:
a

c

2、字符串用其他字符分割時(shí)

復(fù)制代碼 代碼如下:

#!/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í)行結(jié)果:
a

c

3、數(shù)組的其他操作

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a b --n dd"
array=($str)
length=${#array[@]}

#ouput the first array element直接輸出的是數(shù)組的第一個(gè)元素
echo $array

#Use subscript way access array用下標(biāo)的方式訪問(wèn)數(shù)組元素
echo ${array[1]}

#Output the array輸出這個(gè)數(shù)組
echo ${array[@]}

#Output in the array subscript for 3 the length of the element輸出數(shù)組中下標(biāo)為3的元素的長(zhǎng)度
echo ${#array[3]}

#Output in the array subscript 1 to 3 element輸出數(shù)組中下標(biāo)為1到3的元素
echo ${array[@]:1:3}

#Output in the array subscript greater than 2 elements輸出數(shù)組中下標(biāo)大于2的元素
echo ${array[@]:2}

#Output in the array subscript less than 2 elements輸出數(shù)組中下標(biāo)小于2的元素
echo ${array[@]::2}


執(zhí)行結(jié)果:
a

a b --n dd
2
b --n dd
--n dd
a b

4、遍歷訪問(wèn)一個(gè)字符串(默認(rèn)是以空格分開(kāi)的,當(dāng)字符串是以其他分隔符分開(kāi)時(shí)可以參考2)

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done

執(zhí)行結(jié)果:
a
--m

5、如何使用echo輸出一個(gè)字符串str="-n". 由于-n是echo的一個(gè)參數(shù),所以一般的方法echo "$str"是無(wú)法輸出的.

解決方法可以有:

復(fù)制代碼 代碼如下:

echo x$str | sed 's/^x//'
echo -ne "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(這樣也可以)

相關(guān)文章

最新評(píng)論