Shell脚本数组应用(查增改删)

这篇具有很好参考价值的文章主要介绍了Shell脚本数组应用(查增改删)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录:438

场景:Shell脚本数组应用,数组定义、数组查询、数组增加、数组修改、数组删除。

版本:CentOS Linux release 7.9.2009。

1.Shell脚本数组

(1)Shell脚本中使用小括号()来表示数组、元素之间使用空格分隔。赋值号“=”的两边不能有空格,即数组名“city_name”和赋值号“=”以及数组元素的“()”三者之间必须紧挨着不能有空格。

例如:city_name=(E1 E2 E3 ... En)

(2)Shell脚本中获取元素使用中括号[],在中括号[a]带下标指定元素位置,下标a是整数且从0开始,即arrry[0]表示第一个元素。

2.数组查询

2.1脚本

脚本名称:b2023060101.sh

脚本内容:

#!/bin/bash

echo '1.定义数组'
cityArray=("宁波" "上海" "苏州" "杭州")

echo '2.获取数组长度'
lenth=${#cityArray[@]}
echo "数组cityArray的长度: ${lenth}"
lenth=${#cityArray[*]}
echo "数组cityArray的长度: ${lenth}"

echo '3.从数组中获取指定位置元素'
city01=${cityArray[0]}
city02=${cityArray[1]}
echo "数组cityArray的: city01=${city01}, city02=${city02}"

echo '4.使用*或@输出所有元素'
city_all_01=${cityArray[*]}
city_all_02=${cityArray[@]}
echo "所有元素city_all_01: ${city_all_01}"
echo "所有元素city_all_02: ${city_all_02}"

echo '5.使用for循环遍历数组'
for ((i=0; i<lenth; i++))
do 
  echo "第$((i+1))个城市名称: ${cityArray[i]}"
done

echo '6.使用for in和@循环遍历数组'
for item in ${cityArray[@]}
do 
  echo "城市名称: ${item}"
done

echo '7.使用for in和*循环遍历数组'
for item in ${cityArray[*]}
do 
  echo "城市名称: ${item}"
done

echo '8.使用while循环遍历数组'
index=0
while ((index < lenth))
do
  echo "第$((index+1))个城市名称: ${cityArray[index]}"
  ((index++))
done

2.2执行与输出

执行命令:bash b2023060101.sh

执行结果:

1.定义数组
2.获取数组长度
数组cityArray的长度: 4
数组cityArray的长度: 4
3.从数组中获取指定位置元素
数组cityArray的: city01=宁波, city02=上海
4.使用*或@输出所有元素
所有元素city_all_01: 宁波 上海 苏州 杭州
所有元素city_all_02: 宁波 上海 苏州 杭州
5.使用for循环遍历数组
第1个城市名称: 宁波
第2个城市名称: 上海
第3个城市名称: 苏州
第4个城市名称: 杭州
6.使用for in和@循环遍历数组
城市名称: 宁波
城市名称: 上海
城市名称: 苏州
城市名称: 杭州
7.使用for in和*循环遍历数组
城市名称: 宁波
城市名称: 上海
城市名称: 苏州
城市名称: 杭州
8.使用while循环遍历数组
第1个城市名称: 宁波
第2个城市名称: 上海
第3个城市名称: 苏州
第4个城市名称: 杭州

3.数组增加

3.1脚本

脚本名称:b2023060102.sh

脚本内容:

#!/bin/bash

echo '1.定义数组'
cityArray=("宁波" "上海" "苏州" "杭州")

echo '2.获取数组长度'
lenth=${#cityArray[@]}
echo "数组cityArray的长度: ${lenth}"

echo '3.增加两个元素'
cityArray[4]="南京"
cityArray[5]="无锡"
lenth=${#cityArray[@]}
echo "增加后,数组cityArray的长度: ${lenth}"

echo '4.使用*输出所有元素'
city_all_01=${cityArray[*]}
echo "所有元素city_all_01: ${city_all_01}"

echo '5.合并两个数组'
cityArray01=("苏州" "无锡" "常州")
cityArray02=("杭州" "宁波" "绍兴")
cityArray03=(${cityArray01[*]} ${cityArray02[*]})
echo "输出数组cityArray01: ${cityArray01[@]}"
echo "输出数组cityArray02: ${cityArray02[*]}"
echo "输出合并后数组cityArray03: ${cityArray03[*]}"

3.2执行与输出

执行命令:bash b2023060102.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023060102.sh 
1.定义数组
2.获取数组长度
数组cityArray的长度: 4
3.增加两个元素
增加后,数组cityArray的长度: 6
4.使用*输出所有元素
所有元素city_all_01: 宁波 上海 苏州 杭州 南京 无锡
5.合并两个数组
输出数组cityArray01: 苏州 无锡 常州
输出数组cityArray02: 杭州 宁波 绍兴
输出合并后数组cityArray03: 苏州 无锡 常州 杭州 宁波 绍兴

4.数组修改

4.1脚本

脚本名称:b2023060103.sh

脚本内容:

#!/bin/bash

echo '1.定义数组'
cityArray=("苏州" "无锡" "常州")

echo '2.使用*输出所有元素'
echo "输出数组cityArray所有元素: ${cityArray[*]}"

echo '3.修改数组元素后,使用*输出所有元素'
cityArray[1]="杭州"
cityArray[2]="上海"
echo "修改后,输出数组cityArray所有元素: ${cityArray[*]}"

4.2执行与输出

执行命令:bash b2023060103.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023060103.sh 
1.定义数组
2.使用*输出所有元素
输出数组cityArray所有元素: 苏州 无锡 常州
3.修改数组元素后,使用*输出所有元素
修改后,输出数组cityArray所有元素: 苏州 杭州 上海

5.数组删除

5.1脚本

脚本名称:b2023060104.sh

脚本内容:

#!/bin/bash

echo '1.定义数组'
cityArray=("苏州" "无锡" "常州" "杭州" "上海")

echo '2.使用*输出所有元素'
echo "输出数组cityArray所有元素: ${cityArray[*]}"

echo '3.删除一个数组元素后,使用*输出所有元素'
unset cityArray[3]="杭州"
echo "执行删除操作后,输出数组cityArray所有元素: ${cityArray[*]}"

echo '4.删除数组所有元素,使用*输出所有元素'
unset cityArray
lenth=${#cityArray[@]}
echo "执行删除操作后,数组cityArray的长度: ${lenth}"
echo "执行删除操作后,输出数组cityArray所有元素: ${cityArray[*]}"

5.2执行与输出

执行命令:bash b2023060104.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023060104.sh 
1.定义数组
2.使用*输出所有元素
输出数组cityArray所有元素: 苏州 无锡 常州 杭州 上海
3.删除一个数组元素后,使用*输出所有元素
执行删除操作后,输出数组cityArray所有元素: 苏州 无锡 常州 上海
4.删除数组所有元素,使用*输出所有元素
执行删除操作后,数组cityArray的长度: 0
执行删除操作后,输出数组cityArray所有元素: 

以上,感谢。

2023年6月1日文章来源地址https://www.toymoban.com/news/detail-468003.html

到了这里,关于Shell脚本数组应用(查增改删)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Shell脚本入门实战:探索自动化任务与实用场景

    引言 Shell脚本作为一种强大的自动化工具,在现代操作系统中具有广泛的应用。无论是简单的文件操作,还是复杂的系统管理,Shell脚本都能提供高效、快速的解决方案。在本文中,我们将探索Shell脚本的基础知识,并通过实战场景示例,一起深入了解Shell脚本编程。 1. Shell脚

    2024年02月02日
    浏览(47)
  • shell脚本基础语法记录

    1.变量的使用 1.1 变量的定义 Shell 支持以下三种定义变量的方式 注意,赋值号=的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样 1.2 将命令的结果赋值给变量 1.3 获取输入参数 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用

    2024年02月12日
    浏览(40)
  • Shell脚本实现数组冒泡排序等简单算法排序

    目录 一、冒泡排序 1.简介 2.基本思想 3.算法思路 4.shell脚本实现 二、选择排序 1.简介 2.基本思想 3.shell脚本实现 三、插入排序 1.算法思路 2.shell脚本实现 四、反转排序 1.作用 2.shell脚本实现 类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。 冒

    2024年02月09日
    浏览(113)
  • Shell脚本学习记录(常见指令)

    Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: 1.显示普通字符串: 2.显示转义字符 3.显示变量 read 命令(类似C语言的scanf)从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 4.显示换行   5.显示不换行 6.显示结果定向至文件   7.原样

    2024年02月08日
    浏览(39)
  • Linux shell脚本命令记录

    1、cut cut 命令可以从一个文本文件或者文本流中提取文本列。 egg:  参考:https://www.cnblogs.com/liuyansheng/p/6180332.html 2、identify identify命令主要用于获取一个或多个图像文件的格式和特性。 3、shell中#*,##*,#*,##*,%*,%%*的含义及用法    参考:shell中#*,##*,#*,##*,%*,%%*的

    2024年02月08日
    浏览(49)
  • linux shell脚本操作日期记录

    最近碰到个需求,按日导出每日的数据,然后导入另一个数据库。需要写个日期相关的脚本。这里总结下 运行情况如下: 分别设想了三种情况 1、从某日到某日 2、从当前日期往前推N天 3、从某个日期到当前日期 plus:chatgpt是个写脚本是个好帮手

    2024年02月17日
    浏览(44)
  • shell脚本——循环语句、sed、函数、数组、免交互expect

    目录 循环语句 for while 与 until sed 基本用法 sed脚本格式 函数 注意事项 定义函数和调用函数 脚本中函数的位置 查看函数 删除函数 函数返回值 函数的传参操作 使用函数文件 递归函数  数组 声明数组 数组切片 免交互expect 定义  基本命令 for循环需要知道循环的次数 格式1:

    2024年02月11日
    浏览(65)
  • shell脚本学习记录1(运算符)

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。 n  代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中  $0  为执行的文件名(包含文件路径):  另

    2024年02月08日
    浏览(46)
  • linux中shell脚本——shell数组、正则表达式及文件三剑客之AWK

    目录 一.shell数组 1.1.数组分类 1.2.定义数组方法 二.正则表达式 2.1.元字符 2.2.表示次数 2.3.位置锚定 2.4.分组 2.5.扩展正则表达式 三.文本三剑客之AWK 3.1.awk介绍及使用格式 3.2.处理动作 3.3.awk选项 3.4.awk处理模式 2.5.awk常见的内置变量  2.6.if条件判断 1.1.数组分类 ①关联数组:必

    2024年02月12日
    浏览(52)
  • Shell脚本函数应用

    记录 :429 场景 :Shell脚本函数应用,定义函数,函数调用,函数传参。 版本 :CentOS Linux release 7.9.2009。 1.普通函数 示例普通函数是没有入参和返回值。 1.1脚本 脚本名称:b2023051701.sh 脚本内容: 1.2执行与输出 执行命令:bash b2023051701.sh 输出结果: 2.函数使用return返回值 S

    2024年02月05日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包