首页 > 系统相关 >Shell 数组的定义与增删改查

Shell 数组的定义与增删改查

时间:2023-10-03 10:08:08浏览次数:31  
标签:Shell 下标 变量 变量值 改查 数组 增删 定义


Shell数组介绍


为什么会产生Shell数组?

通常在开发Shell脚本时,定义变量采用的形式为“a=1;b=2;c=3”,可如果有多个变量呢?

这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。

什么是SheIl数组


如果读者有过其他语言的编程经历,那么想必会熟悉数组的概念。简单地说,Shell的数组就是一个元素集合,它把有限个元素(变量或字符内容)用一个名字来命名,然后用编号对它们进行区分。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量。

Shell数组的定义


Shell数组的定义有多种方法,列举如下。

方法1:用小括号将变量值括起来赋值给数组变量,每个变量值之间要用空格进行分隔。

语法如下:
array=(valuel value2 value3 ...)     此为常用定义方法,需要重点掌握。

有了Shell数组之后,就可以用相同名字来引用一系列变量及变量值了,并通过数字(索引)来识别使用它们。在很多场合中,使用数组可以缩短和简化程序开发。

Shell 数组的定义与增删改查_Shell

 方法2:用小括号将变量值括起来,同时采用键值对的形式赋值。

Shell 数组的定义与增删改查_Shell_02

此种方法为key-value键值对的形式,小括号里对应的数字为数组下标,等号后面的内容为下标对应的数组变量的值,此方法比较复杂,不推荐使用。

Shell 数组的定义与增删改查_shell_03

方法3:通过分别定义数组变量的方法来定义。

Shell 数组的定义与增删改查_Shell_04

方法4:动态地定义数组变量,并使用命令的输出结果作为数组的内容。

Shell 数组的定义与增删改查_shell_05

标签:Shell,下标,变量,变量值,改查,数组,增删,定义
From: https://blog.51cto.com/u_14035463/7689606

相关文章

  • shell 循环读取文件中每一行的方法详解
    当需要在shell脚本中读取文件中的每一行进行处理时,可以使用while循环或for循环。下面将详细介绍这两种方法。 方法一:使用while循环使用while循环是一种常见的读取文件中每行的方法。该方法的基本语法如下:whilereadlinedo#处理每一行的代码done<filename其中,readline......
  • Shell 函数详解(函数定义、函数调用、参数变量)
    Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。Shell函数定义的语法格式如下:functionname(){statements[re......
  • linux shell脚本判断当前登录用户是否为root
    脚本实现1(root-1.sh):#!/bin/bashROOT_UID=0if["$UID"-eq"$ROOT_UID"];thenecho"Youareroot."elseecho"Youarejustanordinaryuser(butmonlovesyoujustthesame)."fiexit0脚本实现2(root-2.sh):#!/bin/ba......
  • 【保姆级安装使用教程#1】Xshell与Xftp的下载、安装和使用
    1.下载官网下载地址:Xshell与Xftp下载地址当然也可以用鄙人的百度网盘连接下载这是链接:链接百度网盘下载Xshell与Xftp分别下载Xshell与Xftp2.安装Xshell打开Xshell安装包点击下一步点击接受许可,并进行下一步点击浏览更换安装地址,选择安装地址时要多建一......
  • C# efcode 新建表格数据 增删改查
    usingTestDbContextctx=newTestDbContext();varb1=newBook{AuthorName="杨中科",Title="零基础趣学C语言",Price=59.8,PubTime=newDateTime()};varb2=newBook{AuthorName="RobertSedgewick",......
  • shiclient.exe是Microsoft Windows操作系统中的一个可执行文件,它是Shell Infrastructu
    shiclient.exe是MicrosoftWindows操作系统中的一个可执行文件,它是ShellInfrastructureClient的缩写。该程序负责处理WindowsShell(资源管理器)以及一些相关的操作。ShellInfrastructureClient(SIC)是Windows系统的一部分,它提供了Shell相关的功能和服务,包括任务栏、开始菜单、桌......
  • 如何安装 PowerShell 最新版本?
    如何安装PowerShell最新版本安装TypeScript一、安装TypeScript安装TypeScript语言最简单的方式是使用npm工具。如果你的计算机中还没有安装Node.js,则需要到Node.js的官网(https://nodejs.org/zh-cn/download)上下载LTS版本的安装包并安装(Windows:ht......
  • SHELL——环境变量
    1、系统变量SHELL环境变量分类:作用域分类为全局变量和局部变量、系统变量和用户自定义变量。打印系统全局变量命令:env、printenv打印系统局部变量命令:set在编辑器中查看系统全局变量命令:env|less在编辑器中查看系统局部变量命令:set|less(全局变量可以在子shell中查看、......
  • 【代码片段】makefile 中通过 shell 函数执行 sed
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯先上代码:(在macos上调试通过)#defineashellfunctiontosetdebugmodetoreleasemode#whenosismacbook,usegsedasseddefinefunction_sed_set_rel......
  • Shell Issues
    ShellIssuesDebris双引号包裹下引用变量,其中的换行符号(不是转义)会被解析,否则会被直接忽视(不会被替换为\n),例如:$pre="ILoveYou"echo$pre #输出一行内容echo"$pre" #输出多行内容引用变量时,若其中存储的是字符串且对字符串的转义有严格要求,则形如"$var"的变......