linux shell 数组遍历,shell 数组 循环

linux shell 数组遍历,shell 数组 循环bin basharray 12345 以括号括起为数组中间是空格 fornumin array 以这种 for 打印数组 doecho numdonexxx 0 a 第二种定义数组的方法 xxx 1 b xxx 2 c for i 0 iecho xxx i xxx i xxx i 这两种都可以通过

#!/bin/bash

array=(1 2 3 4 5) #以括号括起为数组 中间是空格

for num in “${array[@]}” #以这种for打印数组

do

echo $num

done

xxx[0]=’a’ #第二种定义数组的方法

xxx[1]=’b’

xxx[2]=’c’

for ((i=0; i

echo ${xxx[i]} #${xxx[$i]} ${xxx[${i}]} 这两种都可以 通过下标打印数组 数组从0开始

done

#对目录处理的一些技巧

xxx=(`ls`) # “这里可以包含一些shell命令(~这个键) 这个配合管道命令是很强大的 grep sed

for file in “${xxx[@]}” #用第二种for循环也是可以的

do

echo $file

done

#sh相加字符串是非常方便的 直接放到后面就可以了

#单引号和双引号是有区别的 单引号只能放字符串 双引号里面可以解释变量

initPath=’/a’

secPath=’/b’

thrPath=’c’

path=${initPath}’/’

path=${initPath}${secPath}’/’${thrPath}

#对数字的支持可能就比较烦了

xxx=2

xx=${xxx}-1

echo $xx #输出:2-1

echo $(($xxx-1)) #如果是数字运算 外面加上 $(( )) 才会得到正确的结果

let “x=xxx+(xx*2)” #let 相当于(()) 这个比较好用

echo $x

x=$((xxx+(xx*2))) #2种方式相同 如果是数字处理可以不带$ 字符串必须要带$ 或 ${}

echo $x

#declare 可以定义变量的属性

declare -i i=1 #定义一个int的变量

declare -i sum=0

while ((i<10)); do #while循环

let sum+=i

let ++i

done

echo $sum

while read line; do

echo $line

break #shell是支持 break 和 countinue的

done

#if 语句 判断数字的写法 [ ] 两边都要有空格 -ne 不相等的意思

这里比较的是数字 所以 $(($filesNum-1))这个就要这样写 $((${filesNum}-1)) 都可以

if [ “$j” -ne “$(($i-1))” ]||[ “$j” -ne “$(($filesNum-1))” ]; then

else

fi

#比较字符串 是否相等

if [ “${initPath}” != “${buildPath}” ]; then

elif [ command ]; then

fi

#判断目录是否存在

if [ ! -d “${buildPath}” ]; then

mkdir $buildPath

fi

总结

以上是编程之家为你收集整理的shell 数组 循环全部内容,希望文章能够帮你解决shell 数组 循环所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217518.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:23
下一篇 2026年3月18日 上午9:24


相关推荐

  • UnionID 和 OpenID 的核心区别是什么?

    UnionID 和 OpenID 的核心区别是什么?

    2026年3月15日
    4
  • python3 zipfile模块_Python ZipFile模块详解[通俗易懂]

    python3 zipfile模块_Python ZipFile模块详解[通俗易懂]Pythonzipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class,分别是ZipFile和ZipInfo,在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。比如要读取一个Pythonzipfile模块,这里假设filename是一个…

    2025年11月25日
    8
  • windows端口转发工具_android 端口转发

    windows端口转发工具_android 端口转发比如我们在host2机器上面部署了很多服务,但是由于某种原因导致我们无法直接ssh访问该服务器已经其上服务的对应端口,但是host3服务器,既能够访问host2服务器,又可以访问我们的host1服务器。这时,我们就可以通过设置ssh来进行服务的访问。但是还有两个问题:你需要保持终端开启防止SSH进程被关闭;由于网络故障/波动导致SSH终断时无法自动重连。前者可以使用tmux等第三方工具来解决,后者需要supervisor等第三方监控工具,不过我们还有一个更常用的选…

    2025年5月23日
    5
  • java gb2312中文乱码_Java中文乱码问题(转)

    java gb2312中文乱码_Java中文乱码问题(转)大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。…

    2022年7月16日
    26
  • navicat 15 mac激活码[最新免费获取]

    (navicat 15 mac激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~CIOU…

    2022年3月26日
    61
  • 《计算机组成原理》基础概念笔记整理

    《计算机组成原理》基础概念笔记整理《计算机组成原理》复习整理以下我将使用笔记的方式,将整本书重点整理一下,或许会有纰漏,望大家多多包涵。第一章计算机系统概论计算机的硬件:计算机中的电子电路和物理装置;计算机硬件的五大部分:运算器、控制器、存储器、输入设备和输出设备;计算机的软件:计算机运行所需的程序及相关的资料;软件系统:一台计算机中的全部程序的集合;计算机软件的分类(按功能划分):应用软件和系统软件;系统…

    2022年5月6日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号