RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么理解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://lswzjz.com/article/gigohj.html