shell中的for循环

Linux shell 脚本 - for循环 例如,要访问“mango”元素,请将 @ 运算符替换为元素在数组中的位置(第一个元素从 0 开始,因此在这种情况下,“mango”将用 2 表示)。注意:有时,需要使用 ./脚本文件.sh 的方式来执行脚本,而不能使用 sh 脚本文件.sh 的方式,否则会报语法错误。注意:此时,需要使用 ./脚本文件.sh 的方式来执行脚本,而不能使用 sh 脚本文件.sh 的方式,否则会报语法错误。在 Bash 脚本中,循环扮演着几乎相同的角色,并用于自动执行重复性任务,就像在编程语言中一样。 阅读详情

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总
结,感觉很全面,所以就转过来研究研究,嘿嘿…
1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10)
3、for i in `ls`
4、for i in ${arr[@]}
5、for i in $* ; do
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
7、for i in f1 f2 f3 ;do
8、for i in *.txt
9、for i in $(ls *.txt)
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串
数组
============ -_- ==============for num in $(seq 1 100)
10、LIST=”rootfs usr data data2″
for d in $LIST; do
用for in语句自动对字符串按空格遍历的特性,对多个目录遍历
11、for i in {1..10}
12、for i in stringchar {1..10}
13、awk ‘BEGIN{for(i=1; i<=10; i++) print i}’
注意:AWK中的for循环写法和C语言一样的
===============================================================
01.#/bin/bash
02.# author: 周海汉
03.# date :2010.3.25
04.# blog.youkuaiyun.com/ablo_zhou
05.arr=(“a” “b” “c”)
06.echo “arr is (${arr[@]})”
07.echo “item in array:”
08.for i in ${arr[@]}
09.do
10. echo “$i”
11.done
12.echo “参数,\$*表示脚本输入的所有参数:”
13.for i in $* ; do
14.echo $i
15.done
16.echo
17.echo ‘处理文件 /proc/sys/net/ipv4/conf/*/accept_redirects:’
18.for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
19.echo $File
20.done
21.echo “直接指定循环内容”
22.for i in f1 f2 f3 ;do
23.echo $i
24.done
25.echo
26.echo “C 语法for 循环:”
27.for (( i=0; i<10; i++)); do
28.echo $i
29.done
———————————————————————————–
———————-
shell中for循环用法
shell语法好麻烦的,一个循环都弄了一会 ,找了几个不同的方法来实现输出1-100间可以被3
整除的数
1.用(())
#!/bin/bash
clear
for((i=1;i<100;i++))
for
do
if((i%3==0))
then
echo $i
continue
fi
done
2.使用`seq 100`
#!/bin/bash
clear
for i in `seq 100`
do
if((i%3==0))
then
echo $i
continue
fi
done
3.使用while
#!/bin/bash
clear
i=1
while(($i<100))
do
if(($i%3==0))
then
echo $i
fi
i=$(($i+1))
done
———————————————————————————–
———————
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:
1.
for i in `seq 1 1000000`;do
echo $i
done
用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万
(1000000),因为项目需要我这个数字远大于百万,发现用seq 数值到 1000000时转换为1e+06,根
本无法作为数字进行其他运算,或者将$i有效、正确的取用,遂求其他方法解决,如下
2.
for((i=1;i<10000000;i++));do
echo $i
done
3.
i=1
while(($i<10000000));do
echo $i
i=`expr $i + 1`
done
因为本方法调用expr故运行速度会比第1,第2种慢不少不过可稍作改进,将i=`expr $i + 1`改
为i=$(($i+1))即可稍作速度的提升,不过具体得看相应shell环境是否支持
4.
for i in {1..10000000;do
echo $i
done
其实选用哪种方法具体还是得由相应的shell环境的支持,达到预期的效果,再考虑速度方面的
问题。

本文固定链接: http://www.kuaiwenba.com/article/32.html | ING

该日志由 admin 于2012年02月09日发表在 linux系统, shell编程 分类下, 
原创文章转载请注明: shell语法中的for循环用法 | ING
关键字: for, shell
Netapp FAS2750更换磁盘后不同步问题处理 netapp fas2750磁盘更换后不同步问题处理 阅读详情

相关推荐

高功率半导体叠阵激光快慢轴准直优化技术解析

本文深入解析了高功率半导体叠阵激光快慢轴准直优化技术。针对其光束发散特性,文章系统阐述了从光源建模、光学仿真到透镜选型与参数匹配的完整工程流程,并强调了光束整形对于提升加工精度与效率的核心作用。通过优化快慢轴准直,可将原始散光转变为能量集中、均匀性好的高质量光束,为后续工业应用奠定基础。

php55的博客 713

shell编程之for循环

在一定条件之内重复一个动作,可以通过代码需要执行重复执行的动作,节约了大量的时间,提高了脚本的复用率。

Katie_ff的博客 1万+

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3080

shell—for循环

shell—for循环 文章目录shell—for循环1.for循环基本概述1.1 什么是循环1.2 什么是for循环2.for循环基础语法3.for循环练习题 1.for循环基本概述 1.1 什么是循环 脚本在执行任务的时候,总会遇到需要循环执行的时候,比如说我们需要脚本每隔五分钟执行一次ping操作,除了计划任务,我们还可以使用循环语句 1.2 什么是for循环 很多人把for循环叫做条件循环,因为for循环的次数和给予的条件是成正比的,也就是给你几个条件,就会循环几次 2.for循环基础语法 1.fo

每天进步一点点!!! 1万+

四旋翼无人机数学模型推导

本周开始进行四旋翼无人机的学习工作,首先来进行四旋翼无人机的数学模型推导工作。。 四旋翼动力学数学模型 坐标变换 介绍四旋翼数学模型之前,首先引入坐标变换的概念,定义两个坐标系惯性坐标系{E},以及机体坐标系{B},惯性坐标系就相当于在地面建立的、静止不动的坐标系,也是我们操纵无人机所在的空间,而机体坐标系是建立于四旋翼机体之上,随着四旋翼姿态变换而变化,所以建立一种地面上的惯性坐标系与四旋翼机体坐标系之间的转换关系,就有这个必要。 对于惯性坐标系{E},以及机体坐标系{B},它们之间的转换关系

BiuBiuSun的博客 1万+

论文笔记:基于对比学习的半监督分类学习方法

论文阅读笔记_CCSSL

weixin_46224126的博客 3312

Shell循环语句详解--for循环

文章目录一.for循环基本格式二.for循环脚本2.1测试主机状态2.2添加用户2.3乘法表三.总结 引言:在shell编程中,除了选择判断之外,对一些特殊情况需要进行循环操作,比如遍历目录文件,批量添加用户等操作,都需要循环操作 一.for循环基本格式 语法格式: for 变量名 in 取值列表 do 命令 done for循环执行次数,取决于取值列表中的变量个数 for i in {1..5};do echo $i;done {1..5}为取值范围1到5 echo $i 输出当前的取值 for(

夏颜的博客 11万+

华为交换机与思科/华三设备LACP对接实战:手把手教你配置链路聚合

本文详细解析了华为交换机与思科、华三设备间的LACP链路聚合配置实战,涵盖核心原理、配置步骤及排错技巧。通过对比不同厂商的实现差异,提供可落地的跨厂商对接方案,助力企业网络工程师高效部署高可靠性链路聚合。

weixin_30836759的博客 422

shell 脚本练习之 for 循环,while循环

shell 脚本练习之 while ,for 循环 1.计算从1到100所有整数的和 方法一: #!/bin/bash #设置 变量a 初始值为1 , a=1 #变量sum用来接运算后的值 sum=0 while [ $a -le 100 ] #变量a 的 取值范围是 1 -100 do sum=$[$a+$sum] #每次循环,变量sum 重新赋值为 其本...

知己一语的博客 3471

10天冲刺国自然基金!用这套实战AI提示词指令教程,助你中标率翻倍!亲测DeepSeek和ChatGPT不好用

虽然以上国自然提示词指令经过反复实测,但并不是万能无脑帮你搞定所有,大模型AI的特性是你专业领域能力越强,它的智商表现就会更加强大,通过以上提示词教程的使用,大大提升中标概率是肯定的。还有就是大模型的使用上,不是市面上大家都说好的就一定适用,目前来看,Gemini和Claude的两个模型是非常适合国自然本子的修改的。在使用大模型进行国自然本子撰写修改时,首先是角色的设定,然后是目标和背景的描述,好用的提示词指令都是要经过无数次的实测,比对输出结果后又反复调整,达到最佳的效果状态的提示词指令。

智能AI让学术科研更容易 1245

Python爬虫实战:模拟登录B站 – 处理Cookie和加密参数

由于B站在登录过程中采用了多种安全措施,包括加密的请求参数和cookie验证,模拟登录成为一项具有挑战性的任务。首先,我们需要获取B站的登录页面,并解析出其中的CSRF令牌和其他隐藏的字段。B站的登录接口通常会包含一些动态的加密参数,我们需要在登录前通过GET请求获取这些信息。本文详细介绍了如何使用Python模拟登录B站,解决加密参数的处理、图形验证码的识别以及登录后的数据抓取。库中的加密方法加密登录请求中的密码。一旦登录成功,我们可以通过维护会话状态,抓取登录后的数据,如个人主页、评论、观看记录等。

2201_76125261的博客 1309

shell脚本之for循环

​ 循环是一种重复执行一段代码的结构,只要满足循环的条件,会一直执行这个代码。

qq_59169480的博客 6578

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2928

shell脚本for循环_了解Shell脚本中的for循环

shell脚本for循环Continuing on from our previous tutorials, let’s understand the for loop in shell scripts today. We’ve already covered the while loop previously and the for loop has similar usage with a d...

从零开始的教程世界 5820

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

for循环下标 shell_shell中的for循环用法详解

for 命令:for i in 的各种用法 :for i in “file1” “file2” “file3”for i in /boot/*for i in /etc/*.conffor i in $(seq -w 10) --》等宽的01-10for i in {1…10}for i in $( ls )for I in $(< file)for i in “$@” --》取所有位置参数...

weixin_33335559的博客 1586

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

11. shell循环 for

shell循环 for 一级目录二级目录三级目录 一级目录 二级目录 三级目录

其木王·王子的博客 9674

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

shell中for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿…1、 for((i=1;i<=10;i++));do echo (expr(expr i *4);done 2、在shell中常用的是 for i in $(seq 10) 3、for i in ls 4、for i in ${arr[@]}…5、for i

sunnyxiaohu的博客 1106

shell for循环

除了 while 循环和 until 循环,Shell 脚本还提供了 for 循环,它更加灵活易用,更加简洁明了。Shellfor 循环有两种使用形式,下面我们逐一讲解。 C语言风格的 for 循环 C语言风格的 for 循环的用法如下: for((exp1; exp2; exp3)) do statements done 几点说明: exp1、exp2、exp3 是三个表达式...

qq451027128的博客 1259

shell for循环、循环变量值付给其他shell脚本

本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。

July_whj 2万+

linux shell for 循环变量,shell for循环总结

1 shell for循环语法for 变量 in 列表docommand1command2...commandNdone1.1 读取列表中的值#!/bin/bashfor test in apple boy cat dogdoecho The next state is $testdone结果:The next state is appleThe next state is boyThe next...

weixin_36389909的博客 4015

【Shell】Shell编程之for循环命令

bash shell提供了for命令,用于创建通过一系列值重复的循环,for命令的格式为: for var in list do commands done 在参数list中提供了一系列用于迭代的 值,变量$var包含当前迭代的列表项值。 1、读取列表中的值 for命令的最基本用法是通过在for命令中定义一列值来迭代: [root@strong bash_stu]# cat

个人公众号:Alen的数据库学习笔记 3358

shell脚本循环语句之for循环

shell脚本循环语句之for循环 1、格式 2、常用参数 echo -n :表示不换行输出 echo -e :输出转义字符,把转义后的内容输出到屏幕上 常用的转义字符如下: \b 转义后相当于按退格键(backspace) ,但前提是“\b”后面存在字符;“\b”表示删除前一个字符 \c 不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n ; 但是当“\c”后面仍让存在字符时,“\c”后年的字符将不会被输出。 \n 换行,被输出的字符从“\n”处开另起一行 \f 换行,

weixin_62452835的博客 2万+

for循环下标 shell_Shell中的for循环总结

这篇文章主要介绍了Shell中的for循环总结,本文讲解了shell中for循环用法、shell下for循环的几种方法等内容,需要的朋友可以参考下关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...for((i=1;i<=10;i++));do echo $(expr $i \* 4);done在she...

weixin_30240765的博客 550
上一篇: 如何删除无用归档日志
下一篇: expdp:ORA-31634: job already exists
lucky-laoA
博客等级 码龄15年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值