返回顶部
首页 > 资讯 > 操作系统 >浅谈shell数组的定义及循环
  • 563
分享到

浅谈shell数组的定义及循环

shell定义循环 2022-06-04 22:06:33 563人浏览 薄情痞子
摘要

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

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数组的定义及循环就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

--结束END--

本文标题: 浅谈shell数组的定义及循环

本文链接: https://lsjlt.com/news/19646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈shell数组的定义及循环
    shell中数组的定义及遍历,先直接看示例: #!/bin/sh #定义方法一 数组定义为空格分割 arrayWen=(a b c d e f) #定义方法二 arrayXue[0]="m" arrayXue[1]=...
    99+
    2022-06-04
    shell 定义 循环
  • 浅谈shell的一些循环格式
    1.while 的格式 x=1 while ((x<=10)) ;do if [ $x == "2" -o $x == "4" ];then #条件x=2或者x=4执行下面语句 x=$[$x+1] ...
    99+
    2022-06-04
    shell 循环格式 shell 循环
  • 怎么在linux shell 中定义数组和for循环
    这期内容当中小编将会给大家带来有关怎么在linux shell 中定义数组和for循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux 中定义一个数据的语法为:variable=(arg1&nbs...
    99+
    2023-06-09
  • linux shell 中数组的定义和for循环遍历的方法
    linux shell中的语法和普通编程语言 c/c++ java ULmITgaog的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。 今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但...
    99+
    2022-06-04
    linux shell 数组定义 for
  • 浅谈shell循环中变量的作用域问题
    最近实现了一个shell脚本,功能简单来说就是从文件中按行读取然后将所有行拼接成一行写入一个文件,关键代码如下 path_all="" cat $1 | while read line do if [ "$path...
    99+
    2022-06-04
    shell 变量 作用域
  • shell中数组的定义及操作
    目录一、shell中数组的几种定义方式:二、数组的打印和输一、shell中数组的几种定义方式: 方法一: [root@localhost ~]# array=(1 2 3) [root@localhost ~]# ech...
    99+
    2023-05-12
    shell 数组定义 shell 数组操作
  • 浅谈VUE uni-app 自定义组件
    1.父组件向子组件传递数据可以通过 props 2.子组件向父组件传递数据可以通过自定义事件,父组件自定义事件,子组件触发父组件的事件,并传传递数据 3.子组件可以定义插槽slot,...
    99+
    2024-04-02
  • 浅谈定义一个PHP函数
    目录概述函数参数与它们的数据类型函数与它们的返回值可选参数 VS 可空参数概述 <?php function divide($dividend, $divisor)...
    99+
    2024-04-02
  • 浅谈Shell中的函数
    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。 1.Shell函数的定义格式 可以带function关键字...
    99+
    2022-06-04
    shell 函数
  • 浅谈shell 遍历数组的几种方法
    背景 某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会打印一个元素! #!/bin/bash # $1 代表文件目录 # 执行 eg: # sh your_shell.sh /user/li...
    99+
    2022-06-04
    shell 遍历数组
  • 浅谈Java8 的foreach跳出循环break/return
    java8中跳出循环不能使用break? 通过测试发现: 对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误; java8中使用return,会跳出当前循...
    99+
    2024-04-02
  • 浅谈validator自定义验证及易错点
    目录validator自定义验证及易错点validator自定义验证易错点vue里面如何自定义校验如下也可以自定义校验validator自定义验证及易错点 validator自定义验...
    99+
    2024-04-02
  • 浅谈一下Servlet的定义以及运行原理
    目录1.什么是servlet1.1 扩展web服务器端功能1.2 servlet组件2.如何写一个servlet?3.servlet是如何运行的?4.常见问题4.1 状态码4.2 4...
    99+
    2023-03-24
    Servlet定义 Servlet原理
  • Linux shell数组循环的实例详解
    shell数组循环 测试shell数组,循环的例子: arr=("a" "b" "c") echo "所有的内容如下:"${arr[@]} echo "数组的长度:"${#arr[*...
    99+
    2022-06-04
    数组 详解 实例
  • Shell数组怎么定义
    本篇内容介绍了“Shell数组怎么定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bash支持一维数组(不支持多维数组),并且没有限定数组...
    99+
    2023-06-27
  • 怎么在shell中定义数组并定义
    怎么在shell中定义数组并定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一&nbs...
    99+
    2023-06-09
  • shell for循环与数组应用介绍
    读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来 #!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #计算文件的总行数echo "$SUM"while read...
    99+
    2022-06-04
    数组 shell
  • 浅谈Spring解决循环依赖的三种方式
    引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。第一种:构造器参数循环依赖表示通过构造器注入构成的...
    99+
    2023-05-30
    spring 循环 依赖
  • 浅谈Qt信号槽与事件循环的关系
    目录一、信号槽二、事件循环三、关系1. 基本写法2. 加入额外的线程四、总结五、另外一些问题关于信号槽与事件循环,相关的文章非常多了,本文不做过多介绍。本文主要是通过简单的几个例子,...
    99+
    2022-11-13
    Qt信号槽与事件循环 Qt信号槽 Qt 事件循环
  • vue中的for循环以及自定义指令解读
    目录vue for循环及自定义指令v-for自定义指令vue自定义指令动态参数通过自定义指令中的修饰符的key作为值,更改显示的颜色vue for循环及自定义指令 v-for 1.v...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作