shell学习 数组遍历

数组遍历主要有以下三种方式:

先定义数组:

#!/bin/bash

sh_list=(
  test1.sh
  test2.sh
  test3.sh
)

1、标准for循环

#!/bin/bash

sh_list=(
  test1.sh
  test2.sh
  test3.sh
)

for(( i=0;i<${#sh_list[@]};i++)) 

do
    echo ${sh_list[i]};
done;

2、for...in

#!/bin/bash

sh_list=(
  test1.sh
  test2.sh
  test3.sh
)

for i in ${sh_list[@]}; do
  echo $i
done

3、while

#!/bin/bash

sh_list=(
  test1.sh
  test2.sh
  test3.sh
)

i=0  
while [ $i -lt ${#sh_list[@]} ]  
#当变量(下标)小于数组长度时进入循环体
do  
    echo ${ sh_list[$i] }  
    #按下标打印数组元素
    let i++  
done  

数组中 @与* 的区别:

$sh_list[@]被双引号包裹时,还是数组

$sh_list[*]被双引号包裹时,变成字符串

shell遍历数组3种方法 - 简书0. 首先创建一个数组 1. 标准的for循环 2. for … in 不带数组下标 带数组下标 3. While循环法: 参考:shell 数组遍历的3种方法https://www.jianshu.com/p/f36e8199571f

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值