怎么理解linuxshell数组
这篇文章给大家介绍怎么理解linux shell数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
目前创新互联已为上千余家的企业提供了网站建设、域名、网站空间、成都网站托管、企业网站设计、南县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
为大家介绍linux shell数组的相关知识,并提供了充足的例子供参考。
声明一个数组:
declare -a array
(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)
数组赋值:
(1) array=(var1 var2 var3 … varN)
(2) array=([0]=var1 [1]=var2 [2]=var3 … [n]=varN)
(3) array[0]=var1
arrya[1]=var2
…
array[n]=varN
计算数组元素个数:
${#array[@]} 或者 ${#array[*]}
BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。
引用数组:
复制代码 代码如下:
echo ${array[n]}
遍历数组:
复制代码 代码如下:
filename=(ls)
for var in ${filename[@]};do
echo $var
done
下面为大家介绍一些shell数组的小例子。
1、从“标准输入”读入n次字符串,每次输入的字符串保存在数组array里
复制代码 代码如下:
#!/bin/bash
i=0
n=5
while [ “$i” -lt $n ] ; do
echo “Please input strings …expr $i + 1"
read array[i]b=i]b=i]b={array[KaTeX parse error: Expected 'EOF', got '}' at position 3: i]}̲ echo "b”
i=expr $i + 1
done
2、将字符串里的字母逐个放入数组,并输出到“标准输出”
复制代码 代码如下:
#!/bin/bash
chars=‘abcdefghijklmnopqrstuvwxyz’
for (( i=0; i<26; i++ )) ; do
array[i]=i]=i]={chars:$i:1}
echoKaTeX parse error: Expected '}', got 'EOF' at end of input: {array[i]}
done
这里有趣的地方是KaTeX parse error: Expected '}', got 'EOF' at end of input: {chars:i:1},表示从chars字符串的 $i 位置开始,获取 1 个字符。如果将 1 改为 3 ,就获取 3 个字符啦~ 结果是:
abc
bcd
…
vxy
xyz
yz //没有足够字符串获取了
z //没有足够字符串获取了
下面介绍将数组应用到shell环境变量的一些例子。
3、将数组应用到shell环境变量(1)
复制代码 代码如下:
数组赋值:
[root@pps ~]# SEASON=(“Srping” “Summer” “Autumn” “Winter”)
当你发现赋值错了,也可以立刻从新赋值纠正,如上面的 Spring 被写成 Srping。
重新赋值:(原来的值被重写)
[root@pps ~]# SEASON=(“Spring” “Summer” “Autumn” “Winter”)
查看一下环境变量:
[root@pps ~]# set | grep SEASON
SEASON=([0]=“Spring” [1]=“Summer” [2]=“Autumn” [3]=“Winter”)
显示整个数组:
[root@pps ~]# echo ${SEASON[*]} 或者 echo ${SEASON[@]}
Spring Summer Autumn Winter婴儿起名http://www.bbqmw.net/qm_yeqm
显示某一数组元素:
[root@pps ~]# echo ${SEASON[3]}
Winter
给单个数组元素赋值:
[root@pps ~]# SEASON[0]=“New_Spring”
再查看一下看数组:
[root@pps ~]# echo ${SEASON[*]}
New_Spring Summer Autumn Winter
清除指定的单个数组元素:
[root@pps ~]# unset SEASON[2]
清除整个数组:
[root@pps ~]# unset SEASON
4、将数组应用到shell环境变量(2)
使用tr命令将文件中的回车转换成空格:
关于怎么理解linux shell数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文题目:怎么理解linuxshell数组
转载注明:http://pwwzsj.com/article/gigohj.html