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循环相关推荐

  1. linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解

    对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...

  2. JS脚本编程之onchange事件

    Dynamics CRM 2011 编程系列(4):JS脚本编程之onchange事件 分类专栏: Dynamics CRM Microsoft Dynamics CRM 编程系列 版权 这节介绍on ...

  3. 10 i lt shell的if_shell脚本编程之if、case条件语句

    程序执行三种顺序 顺序执行 选择执行 循环执行 选择执行语句: if语句 格式: 单分支: if 判断条件:then 条件分支代码 fi 双分支: if 判断条件:then 条件为真时语句 else ...

  4. Shell编程之for循环

    for 循环 第一种写法: 1.基本语法(一) for (( 初始值;循环控制条件;变量变化 )) do 程序 done 2.案例 (1)计算1到100的和 第二种写法 基本语法(二) for 变量 ...

  5. shell 脚本编程之for语句、if语句(2 )

    一.bash条件测试: 整数测试   [ expression ] 字符测试     ` expression ` 条件测试     test expression   test 根据表达式求值的结果 ...

  6. Linux第三章:shell编程之for循环语句

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.for循环语句 1.什么是for语句 2.for语句中常用转义字符 二.for语句应用示例 1.计算从1到100所有整数 ...

  7. shell编程之while循环

    1.while循环的语法结构如下: while expression do command done 将测试expression的返回值,如果返回值为真则执行循环体,为假则不执行.例如: [root@ ...

  8. C语言安卓C4droid编程之whilefor循环,和break;

    C4droid是安卓的一款C语言编译器,支持SqL, C语言基本框架↓↓↓↓↓ #include<stdio.h> →头文件 int main()→主函数 { →主函数代码编写区域← re ...

  9. Shell编程之for循环语句

    文章目录 1 for语句的结构 1.1 seq命令 1.2 set -x 查看详细步骤命令 1 for语句的结构 读取不同的变量值,用来逐个执行同一组命令 实例 i为变量名 {1-6}为取值列表 1. ...

最新文章

  1. python 并行计算 并行方法总结 concurrent.futures pp pathos multiprocessing multiprocess模块 总结对比
  2. 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
  3. 华为云云原生首次在太空验证,提升“天算星座“卫星计算精度
  4. 新鲜出炉!393本SCI杂志2020影响因子预测
  5. 实践练习四:迁移 MySQL 数据到 OceanBase 集群
  6. Java学习之——泛型
  7. 更新mac自带的python
  8. 用python做一个木马_python实现一个简单木马!
  9. 【Windows】替换系统文件
  10. pc端常用的屏幕分辨率
  11. 【CF1467C】Three Bags 题解
  12. jQWidgets v8.0.0正式发布
  13. putty的使用(总结)
  14. 量子力学(4) 全同粒子
  15. java 笔记本i7 i5_笔记本i7低压cpu性能抵不过i5标压cpu,为什么还叫i7
  16. Laravel+Vue前后端分离项目(四)邮箱验证与滑动验证
  17. 2021年软件测试工具总结——模糊测试工具
  18. 什么是内存对齐,为什么要内存对齐?
  19. JavaScript加密/解密与OpenAI的对接:生成加密对话的ChatGPT 4.0应用
  20. 如何根据TCODE(事务码)查找SAP后台配置菜单路径(IMG路径)

热门文章

  1. 《ASCE1885的源码分析》の跨平台互斥对象Mutex封装类
  2. 一位资深程序员面试Python工程师的岗位心得和历程
  3. 左线性文法和右线性文法_线性代数期末考试复习资料
  4. 大数据在企业IT的应用
  5. Linux系统下活用History命令
  6. 最小费用最大流 ---- 2017icpc青岛现场赛 K Our Journey of Xian Ends (拆点控制原图点度 + 中间必经过的点设置成源点 + 起点设成汇点)
  7. 图论 ---- Tajran找割点 牛客多校2021 J Defend Your Country
  8. BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
  9. 服务器显示接口类型,查看服务器各接口卡情况的命令是:lspci
  10. 872.叶子相似的树