shell输出数组元素_shell中使用数组

shell输出数组元素_shell中使用数组数组介绍平时的定义a=1,b=2,c=3,变量如果多了,再一个一个定义很费劲,并且取变量的也费劲简单的说,数组就是相同数据类型的元素按一定顺序排列的集合数组就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们得边合。这个名字成为数组名,编号成为数组下标。组成数组的各个变量成为数组的分称为数组的元素,有时也称为下标变量数组定义与增删改查法1:array=(value1value2valu…

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

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

数组介绍

平时的定义a=1,b=2,c=3,变量如果多了,再一个一个定义很费劲,并且取变量的也费劲

简单的说,数组就是相同数据类型的元素按一定顺序排列的集合

数组就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们得边合。这个名字成为数组名,编号成为数组下标。组成数组的各个变量成为数组的分称为数组的元素,有时也称为下标变量

数组定义与增删改查

法1:array=(value1 value2 value3…)

1)数组定义[root@XCN ~]# xcn=(1 2 3)   #对包括表示是数组,数组元素用”空格”符号分割开

2)获取数组的长度[root@XCN ~]# echo ${#xcn[@]}   #用${#数组名[@或#]}可以得到数组长度

3

[root@XCN ~]# echo ${#xcn[*]}

3

3)打印数组元素[root@XCN ~]# echo ${xcn[1]}   #打印数组元素用${数组名[下标]} 下标是从0开始

2

[root@XCN ~]# echo ${xcn[0]}

1

[root@XCN ~]# echo ${xcn[2]}

3

4)数组赋值[root@XCN ~]# xcn[3]=4    #增加数组元素

[root@XCN ~]# echo ${xcn[@]}

1 2 3 4

[root@XCN ~]# xcn[0]=bai         #修改数组元素

[root@XCN ~]# echo ${xcn[@]}

bai 2 3 4

5)数组删除[root@XCN ~]# echo ${xcn[@]}

bai 2 3 4

[root@XCN ~]# unset xcn        #删除整个数组

[root@XCN ~]# echo ${xcn[@]}

[root@XCN ~]# array=(1 2 3)

[root@XCN ~]# unset array[0]      #删除某个数组元素

[root@XCN ~]# echo ${array[@]}

2 3

6)数组内容的截取和替换

截取:[root@XCN ~]# array=(1 2 3 4 5)      #截取1号到3号数组元素

[root@XCN ~]# echo ${array[@]:1:3}

2 3 4

数组小结:

定义:

array=(1 2 3)

array=$(ls)

打印:

${array[@]}  所有元素

${#array[@]}   数组长度

${array[i]}   单个元素,i是下标

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213436.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C语言之一个有趣的关机程序「建议收藏」

    C语言之一个有趣的关机程序「建议收藏」★一个有趣的关机程序#include<stdio.h>intmain(){charinput[]={0};system("shutdown-s-t60")//这是Windows系统下的一个关机命令flag:printf("你的电脑将在一分钟后关机,如果输入"我是猪",就会取消关机!\n请输入:");scanf("%s",input);if(0==strcm…

  • PotPlayer安装与配置[通俗易懂]

    PotPlayer安装与配置[通俗易懂]目录1.简介2.安装3.设置基本选项设置:播放选项设置:PotPlayer皮肤设置:1.简介PotPlayer一款小巧简单的视频播放软件,具有于强大的定制能力和个性化功能。2.安装官网下载potplayerhttp://potplayer.daum.net/?lang=zh_CN下载完成后双击安装即可,选项默认。3.设置首先打开软件,按…

  • jsonpath表达式_postman中raw

    jsonpath表达式_postman中rawform-data:就是multipart/form-data,将表单内要上传的数据,处理为一条消息,以标签为单元,一个个的隔开。既可以上传键值对,也可以上传文件。multipart/form-data与x-www-form-urlencoded区别就是,multipart/form-data还可以上传文件等二

  • 教你实现一个天气实时查询微信小程序

    教你实现一个天气实时查询微信小程序文章目录博主绪言组件选择部署阶段组件选择组件变量安排组件布局js后端逻辑处理环节API处理环节函数处理环节结束语博主绪言天气之子app主要功能是选择地区(省,市,区或者县),然后获取当前信息,把所选择的地区信息显示在界面上,然后调用和风天气免费的API,获取当前选择地区的天气信息,并且获取天气图标,把所有获取的这些信息,美观地显示在界面上。以下是示例界面:组件选择部署阶段组件选择根据上…

  • BN层详解_罗盘第一层详解

    BN层详解_罗盘第一层详解批量归一化(BN:BatchNormalization:解决在训练过程中,中间层数据分布发生改变的问题,以防止梯度消失或爆炸、加快训练速度)1、为什么输入数据需要归一化(NormalizedData)?归一化后有什么好处呢?原因在于神经网络学习过程本质就是为了学习数据分布,一旦训练数据与测试数据的分布不同,那么网络的泛化能力也大大降低;另外一方面,一旦每批训练数据的分布各不相同(batch梯度下降),那么网络就要在每次迭代都去学习适应不同的分布,这样将会大大降低网络的训练速度,…

    2022年10月15日
  • ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter

    ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter用于执行增,删,改的方法,支持存储过程1.ExecuteNonQuery数据库连接字符串:privatereadonlystaticstringconnectionString=ConfigurationManager.ConnectionStrings["MyConnection"].ToString();连接字符串,自满足,请用SqlHelper.con…

发表回复

您的电子邮箱地址不会被公开。

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