说明:shell中数组的下标默认是从0开始的
1、将字符串放在数组中,获取其长度
复制代码代码如下:
#!/bin/bash
for ((i=0; i<$length; i++))
执行结果:
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
执行结果:
2、字符串用其他字符分割时
复制代码代码如下:
#!/bin/bash
str2="a#b#c"
for ((i=0; i<$length; i++))
执行结果:
3、数组的其他操作
复制代码代码如下:
#!/bin/bash
#ouput the first array element直接输出的是数组的第一个元素
#Use subscript way access array用下标的方式访问数组元素
#Output the array输出这个数组
#Output in the array subscript for 3 the length of the element输出数组中下标为3的元素的长度
#Output in the array subscript 1 to 3 element输出数组中下标为1到3的元素
#Output in the array subscript greater than 2 elements输出数组中下标大于2的元素
#Output in the array subscript less than 2 elements输出数组中下标小于2的元素
执行结果:
4、遍历访问一个字符串(默认是以空格分开的,当字符串是以其他分隔符分开时可以参考2)
复制代码代码如下:
#!/bin/bash
str="a --m" for i in $str do echo $i done
执行结果:
5、如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.
复制代码代码如下:
echo x$str | sed 's/^x//'
(责任编辑:IT)echo -ne "$str\n" echo -e "$str\n\c" printf "%s\n" $str(这样也可以) |