源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

shell数组常用实例分享

  • 时间:2020-08-01 11:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:shell数组常用实例分享
说明:shell中数组的下标默认是从0开始的 [b]1、将字符串放在数组中,获取其长度[/b]
[u]复制代码[/u] 代码如下:
#!/bin/bash str="a b --n d" array=($str) length=${#array[@]} echo $length for ((i=0; i<$length; i++)) do echo ${array[$i]} done
执行结果: [oracle@99bill-as9 array]$ sh length.sh 4 a --n d 2)、打印字符串:
[u]复制代码[/u] 代码如下:
#!/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
执行结果: a c [b]2、字符串用其他字符分割时 [/b]
[u]复制代码[/u] 代码如下:
#!/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]}
执行结果: a c [b]3、数组的其他操作 [/b]
[u]复制代码[/u] 代码如下:
#!/bin/bash str="a b --n dd" array=($str) length=${#array[@]} #ouput the first array element直接输出的是数组的第一个元素 echo $array #Use subscript way access array用下标的方式访问数组元素 echo ${array[1]} #Output the array输出这个数组 echo ${array[@]} #Output in the array subscript for 3 the length of the element输出数组中下标为3的元素的长度 echo ${#array[3]} #Output in the array subscript 1 to 3 element输出数组中下标为1到3的元素 echo ${array[@]:1:3} #Output in the array subscript greater than 2 elements输出数组中下标大于2的元素 echo ${array[@]:2} #Output in the array subscript less than 2 elements输出数组中下标小于2的元素 echo ${array[@]::2}
执行结果: a a b --n dd 2 b --n dd --n dd a b [b]4、遍历访问一个字符串(默认是以空格分开的,当字符串是以其他分隔符分开时可以参考2) [/b]
[u]复制代码[/u] 代码如下:
#!/bin/bash str="a --m" for i in $str do echo $i done
执行结果: a --m [b]5、如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.[/b] 解决方法可以有:
[u]复制代码[/u] 代码如下:
echo x$str | sed 's/^x//' echo -ne "$str\n" echo -e "$str\n\c" printf "%s\n" $str(这样也可以)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部