关键词:
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包含... 查看详情