美文网首页Shell
shell脚本之数组

shell脚本之数组

作者: Joening | 来源:发表于2024-04-07 16:29 被阅读0次

shell数组

在Shell脚本中,数组是一种非常有用的数据结构,可以存储多个值。虽然Shell数组在某些方面不如编程语言中的数组那样强大,但它们仍然可以完成许多基本任务。以下是Shell数组的一些基本操作方法:

声明数组:

declare -a ARRAY_NAME

给数组元素赋值:

ARRAY_NAME[0]="value1"
ARRAY_NAME[1]="value2"

或者使用下标操作符:

${ARRAY_NAME[0]}="value1"
${ARRAY_NAME[1]}="value2"

读取数组元素:

echo ${ARRAY_NAME[0]}

遍历数组:

for item in "${ARRAY_NAME[@]}"; do
  echo $item
done
或者使用下标:

for i in "${!ARRAY_NAME[@]}"; do
  echo ${ARRAY_NAME[$i]}
done

添加元素到数组末尾:

ARRAY_NAME+=("new_value")

删除数组元素:

删除指定索引的元素:
unset ARRAY_NAME[1]
删除整个数组:
unset ARRAY_NAME

获取数组长度:

length=${#ARRAY_NAME[@]}

检查数组是否为空:

if [ ${#ARRAY_NAME[@]} -eq 0 ]; then
  echo "Array is empty"
fi

数组排序:

sort="$(printf "%s\n" "${ARRAY_NAME[@]}" | sort -n)"

数组合并:

ARRAY_NAME=("${ARRAY_NAME[@]}" "new_value")

相关文章

  • Shell脚本之杂项

    title: Shell脚本之杂项tags: shell编程, 杂项 记录一些学到的shell脚本里面的一些杂项(...

  • Shell 数组与数学运算

    参考书籍 Linux shell 脚本攻略 数组和关联数组 数组分类普通数组:只能使用整数作为数组索引。关联数组:...

  • shell、R和python的命令行传参汇总

    Shell shell 脚本传参默认是以数组array的形式传入,且是字符型。设定好了的,脚本内不需要任何的语句申...

  • shell脚本---数组使用

    1.数组使用 先定义好数组 a_name=("bname" “cname” “dname”) ###双引号引起,空...

  • shell脚本(4):数组

    数组用括号包裹元素,各元素间用空格分隔,语法如下:array=(vau1 vau2 vau3...vaun),索引...

  • Linux之shell脚本编程

    Linux之shell脚本编程 主要内容: • Vim 编辑器• Shell 脚本• 任务提交 Vim 编辑器 V...

  • Shell脚本编程进阶及启动流程学习笔记

    1、用shell脚本实现自动登录机器 2、shell 判断一个值bone是否在数组arrayZ=( one two...

  • 2019-05-06 第八周作业

    1、用shell脚本实现自动登录机器 2、shell 判断一个值bone是否在数组arrayZ=( one two...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

网友评论

    本文标题:shell脚本之数组

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