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是下标

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

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

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


相关推荐

  • ubuntu安装deb文件_ubuntu安装完deb后找不到

    ubuntu安装deb文件_ubuntu安装完deb后找不到下载deb包到找到下载目录sudodpkg-iXXX.deb如果提示没有依赖sudoapt-getinstall-f如果提示依赖下载源没有找到(404),请到systemsettings—software&updates—-ubuntusoftware的sourcecode勾选并设置downloadfromchina某源网站,再运行sudoapt-getinsta

    2022年8月30日
  • 一份较心新的端口列表[通俗易懂]

    一份较心新的端口列表[通俗易懂]PORTNUMBERS(lastupdated18November2004)Theportnumbersaredividedintothreeranges:theWellKnownPorts,theRegisteredPorts,andtheDynamicand/orPrivatePorts.TheWellKnown

    2022年9月16日
  • 深度学习100例-循环神经网络(LSTM)实现股票预测 | 第10天

    深度学习100例-循环神经网络(LSTM)实现股票预测 | 第10天文章目录一、前言二、LSTM的是什么三、准备工作1.设置GPU2.设置相关参数3.加载数据四、数据预处理1.归一化2.时间戳函数五、构建模型六、激活模型七、训练模型八、结果可视化1.绘制loss图2.预测3.评估一、前言今天是第10天,我们将使用LSTM完成股票开盘价格的预测,最后的R2可达到0.74,相对传统的RNN的0.72提高了两个百分点。我的环境:语言环境:Python3.6.5编译器:jupyternotebook深度学习环境:TensorFlow2.4.1来自专栏:【深度学习

    2022年6月16日
  • MongoVUE_Vue.js+Flask+MongoDB

    MongoVUE_Vue.js+Flask+MongoDBmongovue是mogodb的一个可视化操作工具,下面介绍一下这个工具的一些简单应用1首先进入连接的界面,在此页面中,选择+,则会进人数据库信息填写2此页面为数据库链接填写界面,name随便取一个,server,填写服务器的ip地址,port填写服务器端口号,后面则是填写密码和用户 3,正常链接后,则会显示相应的库,双击选择要连接的库4 点击右上角的fin

    2022年8月21日
  • ringbuffer的常规用法_likewise用法

    ringbuffer的常规用法_likewise用法C/C++Linux服务器开发/后台架构师知识体系整理环形缓冲区(RINGBUFFER)的实现原理环形缓冲区通常有一个读指针和一个写指针(一个入指针和一个出指针)。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机

    2022年9月10日
  • UICollectionView(集合视图学习笔记)

    UICollectionView(集合视图学习笔记)

    2021年7月4日

发表回复

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

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