Linux中Shell循环结构for用法笔记
Shell中可以使用for做固定次数循环的处理。常见的for循环用法主要有以下几种:
1、带列表的for循环
语法结构:
for item in (list)
do
command
done
示例:
cat demo1.sh
内容如下:
#!/bin/bash
names="小明 小王 小张"
for item in names
do
echo "${item}"
done
执行命令:bash demo1.sh
输出结果:
小明
小王
小张
示例2 计算1到100的和
脚本1:
#!/bin/bash
sum=0
for item in {1..100}
do
let "sum+=item"
done
echo "总数为:${sum}"
脚本2:
#!/bin/bash
sum=0
for item in 'seq 1 100'
#for item in $(seq 1 100)
do
let "sum+=item"
done
echo "总数为:${sum}"
输出结果:5050
示例3循环打印当前目录的文件信息
#!/bin/bash
for item in $(ls)
do
ls -l $item
done
2、不带列表的for循环
for list
do
command
done
示例:
cat demo3.sh
#!/bin/bash
for item in $list
do
echo -n $item
done
执行:bash demo3.sh 10 20 30 40
输出结果:
10
20
30
40
3、类C语言的for循环
语法结构:
for ((exp1;exp2;exp3;))
do
command
done
用法示例:
#!/bin/bash
for ((num=1;num<=10;num++))
do
echo -n "$num "
done
计算1到100的和以及1到100的奇数和
脚本内容:
cat demo4.sh
#!/bin/bash
sum1=0
sum2=0
for((i=1,j=1;i<=100;i++,j+=2))
do
let "sum1+=i"
if [ $j -lt 100 ];then
let "sum2+=j"
fi
done
echo "sum1=$sum1"
echo "sum2=$sum2"
执行:bash demo4.sh
输出:
sum1=5050
sum2=2500
注意:有时候使用for循环脚本不注意很有可能出现死循环,它会无限执行下去,会消耗大量的系统资源,所以
关于循环的脚本要多加测试,避免出现死循环的情况,如果执行的时候出现死循环可以用ctrl+c停止脚本运行。
Linux中Shell循环结构for用法笔记相关推荐
- Linux中Shell的命令替换用法笔记
命令替换主要是指将命令的标准输出值赋值给某个变量.命令替换属于Shell编程中非常重要的功能,需要熟悉掌握. 命令替换的方式 1.反引号:`命令` 2.$():$(命令) 用法说明:date1=`da ...
- Shell中case判断结构的用法笔记
Shell中case判断结构的用法 case判断的用法和if/elif/else结构的用法等价,case判断结构也用于多种可能情况下的分支选择. 语法结构如下: case var in var1) c ...
- Linux中Shell脚本函数库的笔记
Shell函数库的作用:函数库就是对一些十分常用的功能,独立出来,然后集中存放在一些独立的文件中,这些文件可以理解为函数库.函数库本质上也是函数,一般情况下函数库的函数建议使用下划线开头. 示例: c ...
- 浅谈Linux中ldconfig和ldd的用法
ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...
- python使用循环结构计算10_十二、 python中的循环结构
我们要计算1+2+3的时候,可以直接写出来,但是计算1+2+3+···+100的时候,就不能写了.如果计算1到1亿的和,全写出来就有点不现实了.为了让计算机能计算出1到1亿的和,这时候就需要循环结构了 ...
- linux中shell逻辑表达式if else以及大于、小于、等于
在linux中shell是常用的命令程序,在shell中又存在很多常见的逻辑判断, 下面我们就来看看这些逻辑判断的用法以及规范. 比如可以比较字符串.判断文件是否存在及是否可读等,通常用"[ ...
- Linux中shell语法和脚本编写
Linux中shell语法和脚本编写 原文地址:学习shell的语法,及脚本编写 其它相关辅助资料: 编写shell脚本所需的语法和示例 基础linux指令&简单的shell语法和脚本编写 什 ...
- Python教学 | Python 中的循环结构(上)【附本文代码和数据】
查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...
- ldconfig mysql_浅谈Linux中ldconfig和ldd的用法
ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...
最新文章
- Work with Alexa :Echo匹配连接到Alexa
- [技术文档] 一劳永逸,用USB设备制作多系统引导
- 七十一、Vue项目城市选择页搜索逻辑实现,边输入边搜索功能的解决办法:节流函数
- 会移动的文字(Marquee)
- linux多线程九宫格,项目实战:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)...
- js 根据固定位置获取经纬度--腾讯地图
- C语言——输出9*9口诀
- java怎么检测代码安全_foritfy代码安全审计、foritfy代码检测服务、java代码安全审计检测、C/C++语言代码安全审计检测...
- 手机视频监控系统小结
- Oracle的BI解决方案
- 初识ProtoBuf(3.18.1)
- 机房收费系统个人重构—图(文档)
- [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell
- Opencv图像预处理
- 苹果应用商店反垄断案败诉,市值蒸发500多亿美元;脸书杠上了土耳其政府;Nutanix 扩展多云产品组合……...
- CEO “排队”卸任、企业“扎堆”造车,2021 科技圈十大事件你知道几个?
- Windows对话框
- win7设置网络共享(ICS共享)
- PHPUnit的使用
- 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 习题4
热门文章
- DM368 Uboot
- console类详细解释
- mongodb检查点_Mongodb 日志原理和操作
- php的两种复合数据类型是什么意思_2.4PHP复合数据类型:数组和对象
- opencv 最大连通域_opencv 查找连通区域 最大面积实例
- mysqld:表mysql.plugin不存在_99%测试工程师不知道的数据库知识|干货
- python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
- java 按钮组_java中创建一个按钮组,有10个按钮,分别写着0,1,2,,3。。。。9
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波4 - 分段线性变换 - 对比度拉伸
- opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...