Linux——使用for循环语句
一、使用循环来迭代命令:
任务重复表现为一次对多个目标执行某个操作,例如对系统上的每个数据库进行备份,for循环是Bash提供的多个shell循环结构之一,可用于任务迭代。
1、Bash的for循环结构语法:
for VARIABLE in LIST; do
COMMAND VARIABLE
done
循环按顺序注意处理LIST所提供的字符串,并且在处理列表中的最后一个字符串之后退出,可以通过多种方式来为for循环提供字符串列表,可以是用户直接输入的字符串的列表,或者是通过不同类型的shell扩展生成,如变量扩展、花括号扩展、文件名扩展或命令替换。
例如:
2、在脚本中退出代码:
在处理完自己的所有内容后,脚本会退出到调用它的进程,可使用exit命令来实现。
可以使用可选的整数参数(0到255之间,表示退出代码)来执行exit命令,退出代码是进程完成后返回的代码,退出代码值为0表示没有错误,所有其他非零值都表示存在错误的退出代码,此退出代码传回到父进程后存储在?变量中,可通过$?进行访问。
#!/bin/bash
echo "hello,world"
exit 0
3、测试脚本输入:
为保证脚本不会由于意外情况中断,可以使用Bash的test命令来执行完整性检查。
test #在完成后生成一个退出代码,该退出代码存储为值$?,可使用test查看测试结论,显示$?的值#退出状态为0表示测试成功,非零值表示测试失败
执行测试时会用到多种运算符。
(1)数字运算符:
用于确定某个数值大于(-gt)、大于等于(-ge)、小于(-lt)、不等于(-ne)、还是等于(-eq)另一个数值。
(2)字符串比较运算符:
逻辑等于(==)、不等于(!=)
(3)字符串一元运算符:
-z(返回为空)、-n(返回不为空)
Linux——使用for循环语句相关推荐
- linux中脚本循环语句,Shell脚本循环语句
Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识if.for.while.case语句的具体应用. 一.使用if语句结构 ...
- Linux的for循环语句
文章目录 第一类:数字性循环 第二类:字符性循环 第三类:路径查找 总结 第一类:数字性循环 #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $ ...
- Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)
前言 Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识for.while.case语句的具体应用. 插个小广告吧,虽然我 ...
- Linux Shell脚本多循环语句练习题
Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...
- Linux shell的条件判断、循环语句及实例
shell条件判断的两个特殊设备 /dev/null linux系统的空设备,也称为位桶,任何写入其中的数据均会被丢弃当你不想将标准化输出显示或者保存至文件时可以将文件从定向到/dev/null 禁止 ...
- 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】
⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...
- Linux _ Shell编程 — 循环语句
Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...
- linux循环脚本while循环,shell脚本之循环语句for,while,until用法的详解
关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关 ...
- 怎么编写Linux脚本循环语句,shell脚本及常用循环语句
博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...
最新文章
- java(9)并发编程
- 区块链教程Fabric1.0源代码分析Chaincode(链码)体系总结
- 浅谈Android布局
- Mozilla Prism v0.9 For Windows/Linux/Mac
- 再见丑陋的 Swagger,这个API神器界面更炫酷,逼格更高,体验更好!
- HTML5数据推送SSE原理及应用开发
- 如何通过RFID开发来迎接第四次工业革命(转)
- pom.xml中pom全称_摆脱pom XML…几乎
- c语言选择排序_C语言——选择排序
- 在STM32单片机上跑神经网络算法
- 大前端页面布局插件收藏
- 前端学习JQuery篇03——基本操作(效果)
- MySQL数据库导入错误:ERROR 1064 (42000) 和 ERROR at line xx: Unknown command '\Z'.
- 计算机与电气工程sci期刊,2019年电气工程领域的英文SCI期刊(影响因子+近年来期刊发表数量)...
- vue+腾讯地图 实现坐标拾取器功能
- 校园外卖市场调查分析,用户主要有5大需求!
- 景区大数据可预警客流量
- ImportError: attempted relative import with no known parent package
- mysql 横向分表_mysql横向和纵向的数据库分表
- Brother DCP-T425W Mac 驱动,解决无法直接打印的问题
热门文章
- PHP 将xml文件解析为数组
- Linux配置本地yum源
- matlab求周期信号频谱,Matlab在周期信号分解及频谱中的应用
- Cerberus恶意软件团队解散,10万美元拍卖源代码工程
- 攻防世界高手进阶区 ——forgot
- day08 C语言初阶——例题:计算n的阶乘,计算1!+2!+3!+...+10!
- 微积分小课堂:积分(从微观趋势了解宏观变化)
- java 口袋算法_口袋算法,pocket algorithm,音标,读音,翻译,英文例句,英语词典
- 融汇小学计算机课程,《小学信息技术行走课堂》读书心得
- 一行代码生成数据分析报告—Pandas-profiling