shell数组变量赋值_形参可以是常量变量或表达式

shell数组变量赋值_形参可以是常量变量或表达式1.定义数组bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。在Shell中,用括号来表示数组,数组元素用”空格”符号分割开。定义数组的一般形式为:【示例】定义数组:array_name=(value0value1value2value3)数组的值类型任意,个数不限可以不使用连续的下标,而且下标的范围没有限制:array_name=([0]

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1.定义数组

bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下 标可以是整数或算术表达式,其值应大于或等于 0。
在 Shell 中,用括号来表示数组,数组元素用”空格”符号分割开。定义数组的一般形 式为:
【示例】定义数组:array_name=(value0 value1 value2 value3)
数组的值类型任意,个数不限 可以不使用连续的下标,而且下标的范围没有限制:array_name=([0]=value0 [3]=value3 [5]=value5)
【示例】定义数组
在这里插入图片描述

2.读取数组

读取数组元素值的一般格式是:${数组名[下标]}
@或*获取数组中的所有元素:${array_name[@]} ${array_name[*]}
获取数组的长度或个数:${#array_name[@]} ${#array_name[*]}
获取数组指定元素的字符长度:${#array_name[索引]}
【示例】读取数组:
在这里插入图片描述
【示例】读取数组所有元素
在这里插入图片描述
【示例】读取数组长度
在这里插入图片描述
【示例】读取数组中指定元素的字符长度
在这里插入图片描述

3.数组拼接

所谓的数组拼接就是将两个数组连接成一个数组。 语法:使用@和*获取数组所有元素之后进行拼接:new_array = (${array1[@]} ${array2[@]} ...) new_array = (${array1[*]} ${array2[*]} ...)
【示例】数组拼接
在这里插入图片描述
在这里插入图片描述

4.数组删除

删除数组可以删除数组中指定元素,也可以删除整个数组。
删除数组中指定元素语法格式:unset array_name[index]
删除整个数组:unset array_name
【示例】删除数组
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226722.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jmeter参数化的三种方式[通俗易懂]

    jmeter参数化的三种方式[通俗易懂]通过添加前置处理器(用户参数)通过csv参数化通过函数助手

    2022年6月15日
    31
  • 数据库模型设计,第一范式、第二范式、第三范式简单例子理解

    数据库模型设计,第一范式、第二范式、第三范式简单例子理解有几年经验了,也经历了不少项目,接触了各种数据模型,可是数据库模型设计范式只是知道有这个东西,具体范式的要求是什么呢?你是不是还很模糊?赶紧来普及下吧,第一范式、第二范式、第三范式简单例子理解。

    2022年5月23日
    57
  • UE4 Slate四 SlateUI如何做动画「建议收藏」

    UE4 Slate四 SlateUI如何做动画「建议收藏」原创文章,转载请注明出处。点击观看上一篇《UE4Slate三SlateUI代码讲解》点击观看下一篇《UE4Slate五开篇》虚幻引擎SlateUI介绍1>前言2>SlateAnimation代码1>前言我们都知道在UMG里面如何创建一个UMG的动画,其实就是时间帧动画。那么在Slate纯手写的代码上如何做动画呢?2>SlateAnimation代码…

    2022年10月4日
    4
  • 量子搜索算法例题详解_量子算法与编程入门

    量子搜索算法例题详解_量子算法与编程入门量子搜索算法Groversearch问题定义:Problem:f:{0,1,2,3,……,N−1}→{0,1}f:{0,1,2,3,……,N−1}→{0,1}找到f(x)=1的x解法经典解法:经典解法很简单,就是把每一个都看一遍,如果只有一个x对应的f(x)=1,那么平均是要看一半,才能找到那个x。时间复杂度O(N)量子解法:使用Groversea…

    2025年5月22日
    5
  • 网络攻防研究第001篇:尝试暴力破解某高校研究生管理系统学生密码

    网络攻防研究第001篇:尝试暴力破解某高校研究生管理系统学生密码前言如果你是在校大学生,而且还对网络攻防比较感兴趣的话,相信你最开始尝试渗透的莫过于所在院校的学生管理系统。因为一般来说这样的系统往往比较薄弱,拿来练手那是再合适不过的了。作为本系列的第一篇文章,我将会利用暴力破解的方式,尝试对某高校的研究生管理系统的学生密码进行破解。由于这个管理系统的网站属于该高校的内网资源,外网是无法访问的,因此大家就不要尝试按照文中的内容来对文中出现的网址…

    2022年6月2日
    27
  • Java面向对象面试案例

    Java面向对象面试案例

    2021年9月12日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号