bashshell中数组使用举例(代码片段)

author author     2022-11-29     669

关键词:

bash shell 中数组使用举例

一 背景

让我们先来看一个 shell 脚本的执行过程及结果:

[[email protected] ~]$ sh array.sh N2 N3 N4
The elements of this array 2-4 are: N2 N3 N4
N1 is in array.  
N2 is in array.  
N3 is in array.  
N4 is in array.  
The original array is as follows: N1 N2 N3 N4
The length of this array is 4. 
The array[2] is N3. 
Append an element at the end of this array. This array: N1 N2 N3 N4 N5
Modify an element in an array. This array: N1 N2 N6 N4 N5

二 实现

实现脚本如下:

#!/bin/bash
array=(‘N1‘ ‘N2‘ ‘N3‘ ‘N4‘)
case $1 in 
  $array[0])
    echo "$array[0]"
  ;;
  $array[@]:1:3)
    echo "The elements of this array 2-4 are: $array[@]:1:3"
  ;;
  *)
    echo "ERROR"
  ;;
esac
for num in $array[@] ;do
   echo "$num is in array. "
done
echo "The original array is as follows: $array[@]"
echo "The length of this array is $#array[*]. "
echo "The array[2] is $array[2]. "
array[$#array[@]]=N5
echo "Append an element at the end of this array. This array: $array[@]"
array[2]=N6
echo "Modify an element in an array. This array: $array[*]"

三 总结

3.1 这个例子实现了数组的各种用法,我们可以通过执行结果进行直观理解。需要注意的是子数组的获取,元素的修改,追加。
3.2 shell 数组的使用与其他编程语言有所不同,可以类比理解。

linuxbashshell中变量的5个易错点(代码片段)

Linux中的Bash脚本支持对变量的操作,下面咸鱼将介绍LinuxBashShell中关于变量的5个易错点 因为编程习惯,这类现象往往发生在大多数使用过其他流行编程语言的程序员身上 变量赋值对于许多编程语言(例如Python),变量赋... 查看详情

sh检查bashshell脚本中是否存在输入参数(代码片段)

查看详情

一维数组的使用(代码片段)

一维数组的声明格式://推荐元素的数据类型[]一维数组的名称;//不推荐元素的数据类型一维数组名[];举例:int[]arr;intarr1[];double[]arr2;String[]arr3;//引用类型变量数组数组的声明,需要明确:(1)数组的维度:在Java中数组的符号是[... 查看详情

bashshell数组使用总结

 本文为原创博文,转发请注明原创链接:https://www.cnblogs.com/dingbj/p/10090583.html  数组的概念就不多说了,大家都懂!shell数组分为普通数组和字典数组,今天只说普通数组。 定义数组像很多脚本语言一样,shell变量... 查看详情

bashshell相关特性(代码片段)

bash基础特性之:命令历史命令历史:shell进程会在会话中保存此前用户提交执行过的命令;查看历史命令:~]#history定制history的功能,可通过环境变量来实现;HISISIZE:shell进程可保留的命令历史条数;HISIFILE:持久保存命令历史... 查看详情

了解基本的bashshell命令(代码片段)

  本节内容主要介绍如何使用bashshell提供的基本命令处理Linux文件和目录;1、启动shell  shell是一个可以交互访问的Linux系统程序,它的运行与普通程序相同,系统启动的shell取决于用户ID的配置;  bash命令常用的参数: ... 查看详情

多维数组的使用(代码片段)

多维数组概述Java语言里提供了支持多维数组的语法。如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像Excel中的表格、围棋棋盘一样。应用举例1:          ... 查看详情

layui表格渲染中模板的使用举例(代码片段)

1实例一:2field:‘status‘,      align:‘center‘,      title:‘活动状态‘,templet:function(d)4if(d.status=="1")5return"<spanclass=‘btnNot‘style=‘background:rgba(13,185,51,0.72);padding:6px;border-radius:3px; 查看详情

稀疏数组(代码片段)

先看一个实际的需求基本介绍?1.记录数组一共有几行几列,有几个不同的值?2.把具有不同值的元素的行列及值记录在一个小的规模的数组中,从而缩小程序的规模稀疏数组的处理方法是:1.记录数组一共有几行几列,有几个不同... 查看详情

04-shell-数组(代码片段)

目录前言数组前言数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小数组定义数组:数组用括号来表示,元素用"空格"符号分割开:list_name=(value1..... 查看详情

vue中computed的使用场景举例(代码片段)

最新学习vue在对computed的使用场景不是特别明白,直到看到这个例子。当我修改第一行和第二行时,第三行就会发生改变。改变前:改变后:代码:<formid="app"action=""><div><label>姓&... 查看详情

vue中computed的使用场景举例(代码片段)

最新学习vue在对computed的使用场景不是特别明白,直到看到这个例子。当我修改第一行和第二行时,第三行就会发生改变。改变前:改变后:代码:<formid="app"action=""><div><label>姓&... 查看详情

springboot——thymeleaf中使用th:each遍历数组listmap(代码片段)

...,此属性既可以循环遍历集合,也可以循环遍历数组及Map。2.应用举例2.1遍历数组首先,我们准备一个model类。这里使用了lombok下的一个注解@Data,它可以帮 查看详情

使用java定义数组(代码片段)

目录1.数组的创建1.1语法 1.2代码举例1.3数组的使用2.数组在方法的使用 2.1基本用法2.2引用类型3.数组作为方法的返回值3.1传址 3.2返回一个新的数组 4.二维数组4.1基本语法 4.2遍历二维数组1.数组的创建1.1语法//动态初始化数据... 查看详情

二维数组举例1(初学者)(代码片段)

...人,每个人有3门课的考试成绩。将各个数据保存到二维数组a[5][3]中,并求全组分科的平均成绩和总平均成绩。 张王李赵周math8061598576C7565638777Foxpro9271709085#include<stdafx.h>#include<stdio.h>voidmain()inti,j,sum=0,average,v[3];inta[5][3... 查看详情

bashshell命令(代码片段)

3.BashShell命令3.1基础常识1lijunbo@lijunbo-virtual-machine:~/Desktop$用户名@机器名:当前所在目录$等待用户输入~代表当前用户home目录/代表根目录man[命令]:显示该命令的用法Windows盘符,文件目录\\反斜线,Linux一切皆文件,文件目录/正... 查看详情

sh[bashshell脚本模板]#simplebash脚本模板(代码片段)

查看详情

模板类vector(代码片段)

...例,顺时针打印矩阵。?基本定义模板类vector是一种动态数组,它是使用new创建动态数组的替代品,实际上,vector也是使用new和delete来管理内存,但这种工作是自动完成的。要使用vector对象,必须包含头文件vector,另外vector包含... 查看详情