我的编程空间,编程开发者的网络收藏夹
学习永远不晚

浅谈shell数组的定义及循环

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

浅谈shell数组的定义及循环

shell中数组的定义及遍历,先直接看示例:


#!/bin/sh
#定义方法一 数组定义为空格分割
arrayWen=(a b c d e f)
#定义方法二
arrayXue[0]="m"
arrayXue[1]="n"
arrayXue[2]="o"
arrayXue[3]="p"
arrayXue[4]="q"
arrayXue[5]="r"
#打印数组长度
echo ${#arrayWen[@]}
#for 循环遍历 
for var in ${arrayWen[@]};
do
	echo $var
done
#while循环遍历
i=0
while [[ i -lt ${#arrayXue[@]} ]]; do
	echo ${arrayXue[i]}
	let i++
done

执行结果如下:

接下来进行下说明

数组定义可以有两种方式

方式一


#定义方法一 数组定义为空格分割
arrayWen=(a b c d e f)

方式二


#定义方法二 
arrayXue[0]="m" 
arrayXue[1]="n" 
arrayXue[2]="o" 
arrayXue[3]="p" 
arrayXue[4]="q" 
arrayXue[5]="r" 

如同java的数组一般,无法定义未知长度的数组,必须得指定长度,无论是通过下标还是直接通过元素。

获取数组长度


${#arrayWen[@]} 

以上这篇浅谈shell数组的定义及循环就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

浅谈shell数组的定义及循环

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

浅谈shell数组的定义及循环

shell中数组的定义及遍历,先直接看示例:#!/bin/sh #定义方法一 数组定义为空格分割 arrayWen=(a b c d e f) #定义方法二 arrayXue[0]="m" arrayXue[1]="n" array
2022-06-04

浅谈shell的一些循环格式

1.while 的格式x=1 while ((x<=10)) ;doif [ $x == "2" -o $x == "4" ];then#条件x=2或者x=4执行下面语句x=$[$x+1]continue#跳过本次循环fi echo
2022-06-04

怎么在linux shell 中定义数组和for循环

这期内容当中小编将会给大家带来有关怎么在linux shell 中定义数组和for循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux 中定义一个数据的语法为:variable=(arg1 arg
2023-06-09

linux shell 中数组的定义和for循环遍历的方法

linux shell中的语法和普通编程语言 c/c++ java ULmITgaog的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。 今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但是一下没答上
2022-06-04

浅谈shell循环中变量的作用域问题

最近实现了一个shell脚本,功能简单来说就是从文件中按行读取然后将所有行拼接成一行写入一个文件,关键代码如下path_all="" cat $1 | while read line doif [ "$path_all" == "" ];t
2022-06-04

shell中数组的定义及操作

目录一、shell中数组的几种定义方式:二、数组的打印和输编程客栈出一、shell中数组的几种定义方式: 方法一: [root@localhost ~]# array=(1 2 3) [rpythonoot@localhost ~]# ec
2023-05-12

浅谈shell 遍历数组的几种方法

背景某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会打印一个元素!#!/bin/bash # $1 代表文件目录 # 执行 eg: # sh your_shell.sh /u
2022-06-04

浅谈一下Servlet的定义以及运行原理

相信有很多刚入行的朋友会疑惑Servlet到底是个什么意思,那么这篇文章就来浅谈一下到底什么是Servlet,以及Servlet的原理与如何写一个Servlet,,需要的朋友可以参考下
2023-03-24

Linux shell数组循环的实例详解

shell数组循环 测试shell数组,循环的例子: arr=("a" "b" "c") echo "所有的内容如下:"${arr[@]} echo "数组的长度:"${#arr[*]} for var in ${arr[@]} do e
2022-06-04

Shell之function函数的定义及调用示例

目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立的代码变成函数,可以提高程序的
2022-08-08

浅谈Java数组的一些使用方法及堆栈存储

数组用于存储一组同一数据类型数据的容器数组会对放入其中的数据自动编号,编号是从0开始的---下标定义格式数据类型[] 数组名 = new 数据类型[数组的大小];---可以先声明再初始化int[] arr = new int[5];---定
2023-05-31

VB中的数组怎么定义及使用

在VB中,可以使用`Dim`关键字来定义数组。定义数组时需要指定数组的长度或维度。1. 一维数组的定义和使用:```vbDim arr1(10) As Integer ' 定义一个长度为11的整型数组arr1(0) = 1 ' 给数组的第一
2023-09-15

浅析Vue3中通过v-model实现父子组件的双向数据绑定及利用computed简化父子组件双向绑定

这篇文章主要介绍了浅析Vue3中通过v-model实现父子组件的双向数据绑定及利用computed简化父子组件双向绑定,需要的朋友可以参考下
2022-12-12

编程热搜

目录