shell数组是什么?怎么用?-创新互联

数组就是把n个变量或者字符内容集合起来用一个名字命名
接着用编号对它们区分的元素集合,这个名字叫数组名
区分不同内容的是编号,叫数组下标
有了数组,就能用一样的名字引用不同的变量或者变量值,并通过数字来识别它们
使用数组也能使代码缩短简洁等好处

创新互联专注于临城企业网站建设,成都响应式网站建设公司,购物商城网站建设。临城网站建设公司,为临城等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

数组怎么定义的呢,这里介绍2种常用的方法:

No.1
小括号将变量值括起来赋值给数组变量,每个变量值之间要用空格分隔。

array:数组       value:值
array=(value1 value2 value3) 

[root@node1 ~]# array=(value1 value2 value3)
[root@node1 ~]# echo ${array[*]}
value1 value2 value3

No.2

用小括号将变量值括起来,同时采用键值对的形式赋值

array=([1]=value1 [2]=value2 [3]=value3)

[root@node1 ~]# array=([1]=value1 [2]=value2 [3]=value3)
[root@node1 ~]# echo ${array[@]}
value1 value2 value3
[root@node1 ~]# echo ${array[2]}
value2
[root@node1 ~]# echo ${array[1]}
value1

补充:还可以定义动态内容赋值,结果显示命令执行后的结果

输出数组的个数:

[root@node1 ~]# echo ${#array[*]}
3

删除第n个数组:

[root@node1 ~]# unset array[1]
[root@node1 ~]# 
[root@node1 ~]# echo ${array[*]}
value2 value3
删除整个数组:
[root@node1 ~]# unset array
[root@node1 ~]# echo ${array[*]}

[root@node1 ~]#

数组内容的获取和替换:

[root@node1 ~]# array=(a b c d e)
[root@node1 ~]# echo ${array[@]:0:2}
a b
替换(不会修改原数组):
[root@node1 ~]# echo ${array[@]/e/5}
a b c d 5

shell数组脚本案例请移步下一篇博文~谢谢阅读~

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:shell数组是什么?怎么用?-创新互联
网页网址:http://ybzwz.com/article/dhiejj.html