linux Shell 命令行-03-array Shell 数组

这篇具有很好参考价值的文章主要介绍了linux Shell 命令行-03-array Shell 数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

拓展阅读

linux Shell 命令行-00-intro 入门介绍

linux Shell 命令行-02-var 变量

linux Shell 命令行-03-array 数组

linux Shell 命令行-04-operator 操作符

linux Shell 命令行-05-test 验证是否符合条件

linux Shell 命令行-06-flow control 流程控制

linux Shell 命令行-07-func 函数

linux Shell 命令行-08-file include 文件包含

linux Shell 命令行-09-redirect 重定向

定义

Shell 仅支持单维数组。

array=(值1 值2 ... 值n)
  • array.sh
#!/bin/sh

# 数组演示
array=(a b "c" d)

# 另一种定义数组的方式

array_two[0]=a
array_two[1]=b
array_two[2]="c"
array_two[3]=d

读取

您可以这样从数组中读取:

${array_name[index]}
  • read_array.sh
#!/bin/sh

# 从数组中读取

array=(a b c "d")
echo "第一个元素是 ${array[0]}"
echo "第二个元素是 ${array[1]}"
echo "第三个元素是 ${array[2]}"
echo "最后一个元素是 ${array[-1]}"
  • 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x read_array.sh 
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./read_array.sh 
第一个元素是 a
第二个元素是 b
第三个元素是 c
最后一个元素是 d

读取所有元素

我们可以使用 *@ 来获取数组中的所有元素。

  • read_all_array.sh
#!/bin/sh
# 读取数组中的所有元素

array=(a b c d)
echo "数组中的所有元素:${array[*]}"
echo "数组中的所有元素:${array[@]}"
  • 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x read_all_array.sh 
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./read_all_array.sh 
数组中的所有元素:a b c d
数组中的所有元素:a b c d

数组长度

我们可以使用 ${#array[*]}${#array[@]} 来获取数组的大小。

  • array_length.sh
!#/bin/sh
# 数组长度

array=(a b c d E)
echo "数组的大小为:${#array[*]}"
echo "数组的大小为:${#array[@]}"
  • 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x array_length.sh 
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./array_length.sh 
数组的大小为:5
数组的大小为:5

参考资料

https://www.runoob.com/linux/linux-shell.html

本文由博客一文多发平台 OpenWrite 发布!文章来源地址https://www.toymoban.com/news/detail-838485.html

到了这里,关于linux Shell 命令行-03-array Shell 数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux shell操作- 03 用户切换及shell案例

    linux是多用户的、多进程的操作系统,通常多个用户之间需要来回切换; su,switch user 命令 参数 - , 切换用户,同时切换工作目录(为目标用户的家目录) 参数 -c cmd,切换到目标用户,执行一条指令,然后切回原用户; 参数 -m -p ,保持原用户的环境变量; 参数 -l,重新登

    2024年02月06日
    浏览(43)
  • Linux-03shell语法复习与习题

    2024年02月04日
    浏览(85)
  • Linux命令模糊查询文件或文件夹(包含find命令拓展)

    1、 find 命令 ​path(表示文件或文件夹的绝对路径 ​) -type f (表示查的是文件,-type d 表示查的是文件夹 ​) -name “cron*” (表示查cron开头的所有文件或文件夹) 2、 拓展 :

    2024年02月11日
    浏览(88)
  • 【Linux编程Shell自动化脚本】03 shell四剑客(find、sed、grep、awk)

    语法格式 参数说明 : path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。 expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。 1. 常用expression 以下列出

    2024年02月09日
    浏览(54)
  • Linux Tip 03 文件类型属性、权限管理、拓展名、主要目录介绍、文件的相关操作、文件内容查看、文件的修改、文件和目录的权限、文件的查找

    一、用户的存储 在Linux系统中 系统上所有的账号和一般身份的用户以及root的相关信息都存在/etc/passwd这个文件中 个人的密码记录在/etc/shadow中 所有的组名都记录在/etc/group中 二、文件类型和属性 三、文件和目录的权限管理 四、文件的类型 五、文件的拓展名 文件长度的限制

    2023年04月10日
    浏览(65)
  • 【Linux | Shell】Linux 安全系统 —— 用户、组、文件权限 - 阅读笔记

    Linux 安全系统的核心是 用户账户 。 用户权限是通过创建用户时分配的用户 ID( user ID, UID)来跟踪的。 UID 是个数值,每个用户都有一个唯一的 UID。 用户在登录系统时是使用登录名( login name)来代替 UID 登录的。 下面介绍 Linux 系统使用哪些 特定文件和工具 来跟踪及管理

    2024年02月13日
    浏览(43)
  • Linux shell(数组-循环-echo)

    数组tables 和 months 的定义 for in 这种循环结构的使用(可以有别的表达形式) echo 的 -n 表示不换行输出 表示追加到文件(是覆盖) 值得注意的地方在于:一开始使用 sh 文件名.sh 执行文件总显示syntax报错,这是因为在系统中sh被重定向(重命名)了,ls -l /bin/*sh 就可以看到具

    2024年02月11日
    浏览(39)
  • Linux shell编程学习笔记15:定义数组、获取数组元素值和长度

     * 20231103 增加了 五、数组拼接或合并 数组是一种常见的数据结构。跟大多数编程语言一样,大多数Linux shell脚本支持数组,但对数组的支持程度各不相同,比如数组的维度,是支持一维数组还是多维数组?再如,数组元素的下标是从 0 开始还是从1开始?则因shell而异,下面

    2024年02月06日
    浏览(69)
  • Java Mybatis拓展03

    1. MyBatis当实体类和数据库字段名不对应 2. 多表查询 1.MyBatis当实体类和数据库字段名不对应 方法2 测试 多表查询 加入子标签association 模糊查询 加入Address 对象 三表联查 2.五表联查 测试

    2024年02月16日
    浏览(41)
  • 【Linux | Shell命令】bash shell 进程、磁盘、文件处理命令

    上篇文章 bash shell 基础命令 中,介绍了一些与目录、文件相关的 shell 命令,本文继续介绍其他与进程、磁盘、排序、归档相关的命令,读者可以在自己的Linux系统下,实操这些命令,进而收悉并掌握这些命令。本文是一篇学习笔记,很多内容是参考了《Linux命令行与shell脚本

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包