主页 > 知识库 > shell数组常用实例分享

shell数组常用实例分享

热门标签:铁路电话系统 Linux服务器 AI电销 呼叫中心市场需求 服务外包 地方门户网站 百度竞价排名 网站排名优化

说明:shell中数组的下标默认是从0开始的

1、将字符串放在数组中,获取其长度

复制代码 代码如下:

#!/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)、打印字符串:

复制代码 代码如下:

#!/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

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]}

执行结果:
a

c

3、数组的其他操作

复制代码 代码如下:

#!/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

4、遍历访问一个字符串(默认是以空格分开的,当字符串是以其他分隔符分开时可以参考2)

复制代码 代码如下:

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

执行结果:
a
--m

5、如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.

解决方法可以有:

复制代码 代码如下:

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

您可能感兴趣的文章:
  • Linux shell数组循环的实例详解
  • shell for循环与数组应用介绍
  • Shell脚本数组用法小结
  • linux shell 中数组的定义和for循环遍历的方法

标签:铜川 仙桃 崇左 湖南 湘潭 衡水 黄山 兰州

巨人网络通讯声明:本文标题《shell数组常用实例分享》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266