首页 > 系统相关 > Day 7: Shell数组和循环操作

Day 7: Shell数组和循环操作

时间:2023-07-31 22:23:03浏览次数:53  
标签:遍历 Shell length 循环 数组 Orange Day

学习目标学习内容1. 数组的定义和赋值2. 数组的遍历for循环遍历数组长度3. 练习任务大树哥个人信息

学习目标

  • 学习Shell中的数组和循环操作。

  • 掌握数组的定义、遍历和操作方法。

  • 练习编写脚本,使用数组存储和处理数据。

学习内容

今天我们将学习Shell中的数组和循环操作,这些在处理和操作数据时非常有用。

1. 数组的定义和赋值

在Shell中,数组用于存储多个值。可以通过以下方式定义和赋值数组。

1# 定义一个数组
2fruits=("Apple" "Banana" "Orange" "Mango")
3
4# 通过索引赋值
5fruits[4]="Grapes"

2. 数组的遍历

使用循环结构,我们可以遍历数组中的每个元素,并对其执行相应的操作。

for循环遍历

1fruits=("Apple" "Banana" "Orange" "Mango")
2
3# 使用for循环遍历数组
4for fruit in "${fruits[@]}"; do
5    echo "I like $fruit"
6done

数组长度

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

1fruits=("Apple" "Banana" "Orange" "Mango")
2
3# 获取数组长度
4length=${#fruits[@]}
5
6echo "The length of the array is: $length"

3. 练习任务

 1# 定义一个包含多个元素的数组
2fruits=("Apple" "Banana" "Orange" "Mango")
3
4# 使用for循环遍历数组,并输出每个元素
5for fruit in "${fruits[@]}"; do
6    echo "I like $fruit"
7done
8
9# 获取数组长度,并输出
10length=${#fruits[@]}
11echo "The length of the array is: $length"

继续加油!明天我们将继续学习更多关于Shell编程的知识。

大树哥个人信息

  • 网名:大树哥

  • 8年以上数据库中间件经验,专注于数据库中间件运维,Oracle、MySQL、Weblogic、WebSphere、Tomcat、Nginx等;

  • Oracle 19c OCP,软考数据系统工程师,系统规划与管理师高级等认证

  • 微信公众号: AI智能提效开发运维

标签:遍历,Shell,length,循环,数组,Orange,Day
From: https://www.cnblogs.com/weixuexi/p/17594905.html

相关文章

  • [代码随想录]Day05-哈希表 part01
    题目:242.有效的字母异位词思路:很简单,就是看两个字符串每个字母出现的次数是不是相同的。可以用两个数组来比较,也可以用一个数组比较。代码:一个数组funcisAnagram(sstring,tstring)bool{isExist:=[26]int{}//26个字母for_,ch:=ranges{isE......
  • Day8
    Day8比赛T1树的直径,把边长先处理出来即可#include<bitsdc++.h>#definelllonglong#defineullunsignedlonglong#definegtgetcharusingnamespacestd;inlinellread(){llx=0,f=1;charch=gt();while(!isdigit(ch)){if(ch=='-')f=-1;ch=gt();}......
  • 2799.统计完全子数组的数目-356
    统计完全子数组的数目给你一个由正整数组成的数组nums。如果数组中的某个子数组满足下述条件,则称之为完全子数组:子数组中不同元素的数目等于整个数组不同元素的数目。返回数组中完全子数组的数目。子数组是数组中的一个连续非空序列。示例1:输入:nums=[1,3,1,2......
  • 暑期培训 Day 12 <做不完的题QWQ>
    今天来做做csp-j2022的题!!!怎么说呢,虽然说csp-j一般是初中生去考,但是对于我这种弱市弱校的超级蒟蒻,还是可以去看看的(becausecsp-s的题的难度都是普及+和提高,太难了QWQ,呜呜)-[1][CSP-j2022]乘方题目描述小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整......
  • day19
    一、验证码1.打开后得到一堆jpg,根据名字猜测是将所有jpg上的数字获取下来,然后进行某种运算,网上找一下python识别验证码的脚本,但是我的这个识别出来有问题,有一位是d,但应该是0点击查看代码importddddocrtmp=''ocr=ddddocr.DdddOcr()f1=open('1.txt','wb')foriinr......
  • day3
    面向对象进阶1.static表示静态,可以修饰成员方法、成员变量静态变量staticStringteacherName;调用方式:类名调用(推荐)对象名调用静态变量随着类的加载而加载,优先于对象出现的,不属于对象,属于类静态方法多用在测试类和工具类中Javabean类中很少会用调用方式:类名调用......
  • week6 day2
    不出意外 今天又喝酒了......自从考出驾照之后  状态不佳 不想学习  但今天还是看了一点 构造函数子类不会继承父类的构造函数 如果在子类的构造函数中想要调用父类 需要在构造函数的第一行使用 super()如果你没有调用编译器也会帮你调用父类的构造函数必......
  • Rocky虚拟机(One Day)Rocky虚拟机的安装及命令目录结构说明
    OneDay一、Rocky虚拟机安装1、下载方式VMware17下载官网下载地址:DownloadVMwareWorkstationProVM17百度网盘链接:https://pan.baidu.com/s/1rG0p3Mls-7OEAAm6PHufiw提取码:642uRocky虚拟机下载官网下载地址:RockyLinux待出2、VM17虚拟机安装1、下......
  • 大二暑期实习记录(一):处理组件绑定数据错误(数组解构,map()方法)
    好家伙,搬砖 今天在做组件迁移(从一个旧平台迁移到一个新平台)的时候,发现了一些小小的问题: 1.错误描述:在穿梭框组件中,使用"节点配置"方法添加数据的时候,左测数据选择框直接消失了这里我们猜测一下,大概是数据处理出了问题此处,我们使用"数据绑定"绑定数据方法: ......
  • Python基础day56 Django URL分组设置
    URL函数的使用(支持正则表达式)#django1中使用的是urlurl('test',views.test),url函数的第一个参数是支持正则表达式的如果匹配到一个路由,就不在往下匹配,直接执行路由对应的视图函数#http://127.0.0.1:8000/test/是django默认设置的,django会先拿着test去匹配,如果匹配不......