bash脚本编程之for循环
bash脚本编程:
shell: 交互式接口;编程环境;能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程;默认字符型;
条件测试:$? 命令的状态结果 真( 0 )、假(1-255)
过程式的编程语言的元素:变量、流程、函数、数组
变量类型大多分为:局部变量、本地变量、环境变量、位置参数变量、特殊变量
变量引用:${VAR_NAME}
引号:弱引用:"命令替换"
强引用:'直接显示'
命令引用:`返回结果`
声明某变量为整型变量:let VAR_NAME=VALUE
declare -i VAR_NAME=VALUE
声明某变量为环境变量:export VAR_NAME=VALUE
declare -x VAR_NAME=VALUE
脚本的编写格式!!!
#!/bin/bash第一行:写明解释器;
#注释行,所有以#开头的行均为注释行;会被解释器忽略;
执行脚本:
赋予执行权限;指明路径执行;
直接传递脚本给bash解释器
bash的选项:-n: 测试脚本中是否有语法 错误;
-x: 调试执行;
算术运算:
$[EXPRESSION]
let VAR_NAME=EXPRESSION
$((EXPRESSION))
$(expr argu1 argu2 argu3)
常见的求和脚本 如下:计算100以内奇数之和 ,100以内偶数之和
declare -i 是声明一个变量为数值型
流程控制之for循环:将一段代码反复执行进入条件;而后退出条件;
for VAR=变量名 in LIST=列表; do
STATEMENT1=循环体
...
don
循环次数为列表中的元素的个数;
LIST列表生成方式:包含至少一个元素的字符串集合;
(1) 直接给出;
(2) 数值列表:{start..end}, 例如:{1..10};seq [start [step]] end
seq LAST
seq FIRST LAST
seq FIRST STEP LAST
如下 :同时创建多个文件即可使用 {start..end}
需要注意的是 :命令引用时要使用` `
(3)返回列表的命令
(4)globbing
(5)变量引用:$* 所有参数列表,当一个整体输出; $@所有参数,以空格隔开的即为一个参数;$#参数个数;${!#}取位置参数的最后一个参数;
for的几种特殊情况:
(1) for省略,会自动获取脚本参数列表;
(2) C编程风格:
for ((变量赋值;循环条件;修正表达式)); do
CMD1
CMD2
done
(3) 循环嵌套:
for i in [LIST1]; do
CMD1
for j in [LIST2]; do
CMD2
...
done
done
当我们ping主机在线状态时 ,可以使用循环嵌套语句
for循环时 由外层到内层 依次循环
bash命令退出和退出状态码:
命令在bash中执行结束退出时,其执行成功与否可通过退出状态码来记录;
脚本的退出状态码取决于执行的最后一条命令;自定义退出状态码:
注意:提前退出脚本,也可使用exit命令实现;
转载于:https://blog.51cto.com/664778789/1586434
bash脚本编程之for循环相关推荐
- linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解
对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...
- JS脚本编程之onchange事件
Dynamics CRM 2011 编程系列(4):JS脚本编程之onchange事件 分类专栏: Dynamics CRM Microsoft Dynamics CRM 编程系列 版权 这节介绍on ...
- 10 i lt shell的if_shell脚本编程之if、case条件语句
程序执行三种顺序 顺序执行 选择执行 循环执行 选择执行语句: if语句 格式: 单分支: if 判断条件:then 条件分支代码 fi 双分支: if 判断条件:then 条件为真时语句 else ...
- Shell编程之for循环
for 循环 第一种写法: 1.基本语法(一) for (( 初始值;循环控制条件;变量变化 )) do 程序 done 2.案例 (1)计算1到100的和 第二种写法 基本语法(二) for 变量 ...
- shell 脚本编程之for语句、if语句(2 )
一.bash条件测试: 整数测试 [ expression ] 字符测试 ` expression ` 条件测试 test expression test 根据表达式求值的结果 ...
- Linux第三章:shell编程之for循环语句
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.for循环语句 1.什么是for语句 2.for语句中常用转义字符 二.for语句应用示例 1.计算从1到100所有整数 ...
- shell编程之while循环
1.while循环的语法结构如下: while expression do command done 将测试expression的返回值,如果返回值为真则执行循环体,为假则不执行.例如: [root@ ...
- C语言安卓C4droid编程之whilefor循环,和break;
C4droid是安卓的一款C语言编译器,支持SqL, C语言基本框架↓↓↓↓↓ #include<stdio.h> →头文件 int main()→主函数 { →主函数代码编写区域← re ...
- Shell编程之for循环语句
文章目录 1 for语句的结构 1.1 seq命令 1.2 set -x 查看详细步骤命令 1 for语句的结构 读取不同的变量值,用来逐个执行同一组命令 实例 i为变量名 {1-6}为取值列表 1. ...
最新文章
- python 并行计算 并行方法总结 concurrent.futures pp pathos multiprocessing multiprocess模块 总结对比
- 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
- 华为云云原生首次在太空验证,提升“天算星座“卫星计算精度
- 新鲜出炉!393本SCI杂志2020影响因子预测
- 实践练习四:迁移 MySQL 数据到 OceanBase 集群
- Java学习之——泛型
- 更新mac自带的python
- 用python做一个木马_python实现一个简单木马!
- 【Windows】替换系统文件
- pc端常用的屏幕分辨率
- 【CF1467C】Three Bags 题解
- jQWidgets v8.0.0正式发布
- putty的使用(总结)
- 量子力学(4) 全同粒子
- java 笔记本i7 i5_笔记本i7低压cpu性能抵不过i5标压cpu,为什么还叫i7
- Laravel+Vue前后端分离项目(四)邮箱验证与滑动验证
- 2021年软件测试工具总结——模糊测试工具
- 什么是内存对齐,为什么要内存对齐?
- JavaScript加密/解密与OpenAI的对接:生成加密对话的ChatGPT 4.0应用
- 如何根据TCODE(事务码)查找SAP后台配置菜单路径(IMG路径)
热门文章
- 《ASCE1885的源码分析》の跨平台互斥对象Mutex封装类
- 一位资深程序员面试Python工程师的岗位心得和历程
- 左线性文法和右线性文法_线性代数期末考试复习资料
- 大数据在企业IT的应用
- Linux系统下活用History命令
- 最小费用最大流 ---- 2017icpc青岛现场赛 K Our Journey of Xian Ends (拆点控制原图点度 + 中间必经过的点设置成源点 + 起点设成汇点)
- 图论 ---- Tajran找割点 牛客多校2021 J Defend Your Country
- BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
- 服务器显示接口类型,查看服务器各接口卡情况的命令是:lspci
- 872.叶子相似的树