Shell 数组

简介: 【10月更文挑战第16天】

Shell 数组是一种有用的数据结构,它允许你存储多个值。在 Bash Shell 中,你只能使用一维数组,而且数组的下标从 0 开始。数组的元素可以是任何类型的数据,包括字符串和数字,它们之间通常用空格分隔。

如何定义 Shell 数组

你可以通过两种方式定义 Shell 数组:

  1. 使用括号和空格分隔的值:

    array_name=(value1 value2 ... valuen)
    

    例如:

    my_array=(A B "C" D)
    
  2. 使用下标和等号赋值:

    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    

    例如:

    my_array[0]=A
    my_array[1]=B
    my_array[2]="C"
    my_array[3]=D
    

如何访问 Shell 数组元素

你可以通过下标来访问数组中的元素,例如:

echo ${my_array[0]}

这将输出数组 my_array 的第一个元素,即 A

如何遍历 Shell 数组

你可以使用 for 循环来遍历数组中的所有元素:

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

这将依次输出数组 my_array 中的每个元素。

脚本应用实例

下面是一个 Shell 脚本的例子,它定义了一个数组,并使用 for 循环遍历数组中的每个元素:

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

# 定义数组
my_array=(A B "C" D)

# 输出数组中的每个元素
echo "数组中的元素:"
for i in "${my_array[@]}"; do
    echo $i
done

# 也可以使用下标遍历数组
echo "使用下标遍历数组:"
for ((i=0; i<${#my_array[@]}; i++)); do
    echo "${my_array[$i]}"
done
目录
相关文章
|
6月前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
Shell 索引
shell编程之数组
shell编程之数组
72 0
|
1月前
|
Shell PHP 索引
Shell 数组
10月更文挑战第2天
22 1
|
3月前
|
Shell KVM 虚拟化
Shell 数组编程
【8月更文挑战第22天】 Shell 数组编程
48 10
|
6月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
5月前
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
41 0
|
5月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
51 0
|
5月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
72 0
|
6月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组
|
6月前
|
人工智能 机器人 Shell
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)