美文网首页
Shell_数组

Shell_数组

作者: 运维开发_西瓜甜 | 来源:发表于2019-12-18 23:31 被阅读0次

本文连接  https://www.jianshu.com/p/8f2e13c5330d

数组 (array) 变量类型

数组中的值: wukong  bajie  shaseng
值的索引号: 0      1     2

数组的索引只能是 整数

# 定义一个数组
var=(wukong bajie shaseng)

echo ${var[2]} //显示数组中索引号为 2 的值,索引号从 0 开始
输出 shaseng

echo ${var[*]}  //显示数组中所有的值
输出 wukong bajie shaseng

定义数组,并且其值从命令的结果中获取

# 把文件中的每一行作为数组中的一个值
line=(`cat /etc/passwd`)

declare 声明关联数组

数组的索引可以是 普通字符串

声明关联数组使用 A 选项

declare -A  数组名称

1. 声明

# 声明关联数组,数组名称为 info
[shark@sharkyun ~]$ declare -A   info

2. 添加值

  • 每次添加一个值,可以追加

示例:

[shark@sharkyun ~]$ info[name]=shark
[shark@sharkyun ~]$ info[age]=18
[shark@sharkyun ~]$ echo ${info[name]}  # 显示索引对应的值
shark
[shark@sharkyun ~]$ echo ${info[age]}
18
  • 一次添加所以的值,不可以追加,每次都会覆盖上次的值

每个值之间使用 空格 隔开

var=([key1]="value1" [key2]="value2")

示例:

[root@kube-master script]# declare -A color
[root@kube-master script]# color=(["red"]="#ff0000", ["green"]="#00ff00")
[root@kube-master script]# echo ${color[*]}
#ff0000, #00ff00
[root@kube-master script]# color=(["a"]="#ff")   # 这样会覆盖原来的值,因为这是在重新定义变量  color
[root@kube-master script]# echo ${color[*]}
#ff
[root@kube-master script]# color=(["b"]="ff")
[root@kube-master script]# echo ${color[*]}
ff
[root@kube-master script]# color[c]="#cc"
[root@kube-master script]# echo ${color[*]}
ff #cc
[root@kube-master script]# echo ${!color[*]}  # 获取所有的 索引号
b c
[root@kube-master script]# echo ${#color[*]}  # 统计数组中有多少个键值对
2

删除

[root@kube-master arry]# unset info[name]
[root@kube-master arry]# echo ${!info[*]}
age

相关文章

  • Shell_数组

    本文连接https://www.jianshu.com/p/8f2e13c5330d 数组 (array) 变量类...

  • shell_循环中改变循环外的变量

    shell_循环中改变循环外的变量 使用HERE-Document 来自文件

  • 第二篇原理篇(3)

    命令执行漏洞 PHP:提供了部分函数用来执行外部应用程序,例如: system()、 shell_ exec()、...

  • Shell_基础学习

    项目 工作中涉及到了一个shell脚本,其中要完成进程的启动、向服务端打点、接收服务端返回内容进行4中操作,大致就...

  • shell_操作Mysql

    一、基本思路 shell 操作Mysql是通过给mysql这个客户端程序传递相应的参数实现的。 mysql -u用...

  • Shell_创建iOS开发目录

    一丶使用 新建工程: ①:脚本放在以下位置 ②运行 ③结果: 二丶脚本

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

网友评论

      本文标题:Shell_数组

      本文链接:https://www.haomeiwen.com/subject/znupnctx.html