时间:2021-05-22
说明: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(这样也可以)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了php常用数组array函数。分享给大家供大家参考,具体如下:array_combine功能:用一个数组的值作为新数组的键名,另一个数组的值作为新
本文实例讲述了JavaScript把数组作为堆栈使用的方法。分享给大家供大家参考。具体如下:JavaScript把数组作为堆栈使用的代码范例,支持堆栈常用的pu
本文实例总结了JS数组求和的常用方法。分享给大家供大家参考,具体如下:题目描述计算给定数组arr中所有元素的总和输入描述:数组中的元素均为Number类型输入例
本文实例总结了JS数组求和的常用方法。分享给大家供大家参考,具体如下:js数组求和的方法vararray=[1,2,3,4,5];varsum=0;1.for循
本文实例讲述了Java数组常用排序算法。分享给大家供大家参考,具体如下:1、冒泡排序法SortArray_01.javapublicclassSortArray