加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

Bash Shell脚本中的数组使用方案

发布时间:2021-05-22 11:45:34 所属栏目:安全 来源:互联网
导读:在bash中,使用以下格式的变量时会自动创建数组: name[index]=value name 是数组的名字。 index 可以是任何数字或表达式,值必须等于或大于零。 要访问数组元素,请使用大括号,例如${name[index]}。下面是访问Unix数组中的第二个元素,以为数组索引从0开

在bash中,使用以下格式的变量时会自动创建数组:

name[index]=value 

name 是数组的名字。

index 可以是任何数字或表达式,值必须等于或大于零。

要访问数组元素,请使用大括号,例如${name[index]}。下面是访问Unix数组中的第二个元素,以为数组索引从0开始,所以Unix[1]就是第二个元素了。

[root@localhost ~]# cat arraymanip.sh 

#! /bin/bash 

Unix[0]='Debian' 

Unix[1]='Red hat' 

Unix[2]='Ubuntu' 

Unix[3]='Suse' 

 

echo ${Unix[1]} 

执行脚本,以下是输出内容:

[root@localhost ~]# ./arraymain.sh  

Red hat 

不必单独初始化数组的每个元素,可以通过使用括号指定元素列表(由空格分隔)来声明和初始化数组。下面是语法:

declare -a arrayname=(element1 element2 element3) 

如果元素具有空格字符,需要使用引号:

[root@localhost ~]# cat arraymain2.sh  

 

#! /bin/bash 

declare -a Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora') 

 

echo ${Unix[4]} 

下面是输出结果:

[root@localhost ~]# ./arraymain2.sh  

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读