美文网首页
shell 数组

shell 数组

作者: 衣介书生 | 来源:发表于2020-03-06 22:45 被阅读0次

数组

定义,新增,修改,删除,遍历,取值,长度,连接

#!/bin/bash
 
########################################
# 定义
########################################
# 方式 1
 declare -a names_a
 names_a[0]=Tom
 names_a[1]=Jack
 names_a[2]=Jerry

# 方式 2
declare -a names_b=(Tom Jack)
names_b[2]=Jerry

# 方式 3
names_c=(Tom Jack Jerry)

########################################
# 新增或修改
########################################
names_c[2]=Pett  # 数组没有对应的下标索引,则为新增
names_c[3]=Mary  # 数组有对应的下标索引,则为修改

########################################
# 取值
########################################
echo ${names_a[0]}  # Tom
echo ${names_a[1]}  # Jack
echo ${names_a[2]}  # Jerry
echo ${names_a[@]}  # Tom Jack Jerry
echo ${names_a[*]}  # Tom Jack Jerry
echo ${names_a}  # Tom,等价于 echo ${names_a[0]}

########################################
# 长度
########################################
echo ${#names_a[@]}  # 3
echo ${#names_a[*]}  # 3

########################################
# 遍历
########################################
echo "for loop names_a"
for name in ${names_a[@]}
do
   echo $name
done

echo "for loop names_b"
for name in ${names_b[*]}
do
   echo $name
done

echo "for loop names_c"  # 带索引的遍历
for idx in ${!names_c[@]}
do
   echo "${idx}: ${names_c[$idx]}"
done

########################################
# 删除
########################################
unset names_a[0]  # 删除数组指定索引位置的元素
echo ${names_a[@]}
unset names_a  # 删除数组
echo ${names_a[@]}

########################################
# 连接
########################################
names_d=(${names_b[@]} ${names_c[@]})
echo ${#names_d[@]}
echo ${names_d[@]}

相关文章

  • 每天学习一个shell 技能 (2)

    每天学习一个shell 技能 (2) Shell 数组 定义数组 读取数组 获取数组的长度 Shell 注释 以"...

  • Linux Shell:Shell数组操作

    摘要:Linux,Shell Shell数组类型 Shell数组分为普通数组和关联数组,普通数组就是相同类型的元素...

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • [LN_12] Shell编程-Shell数组的定义&使

    目录结构 一、Shell数组的定义&使用 Bash Shell只支持一维数组,不支持多维数组。数组中可存放多个值,...

  • Shell脚本语言一

    一、语法 格式 运行 Shell变量 Shell字符串 Shell数组 Shell注释 Shell传递参数 She...

  • shell数组

    Shell 数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义...

  • 使用shell脚本

    使用方式 shell 变量 shell 字符串操作 shell 数组 shell 注释 shell 命令行参数 s...

  • Shell一维数组和二维数组

    Shell一维数组和二维数组 一维数组 Shell下定义一维数组的形式是A=(element1 element2 ...

  • Linux Shell 动态生成 数组系列 Seq 使用技巧

    Linux Shell 动态生成 数组系列 Seq 使用技巧 如果对linux shell 数组不是很熟悉的话,请...

网友评论

      本文标题:shell 数组

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