【SHELL 编程基础第二部分】SHELL里的流程控制、SHELL里的函数及脚本调试方法!
务必注意,[]比较的时候其括号前后的空格别忘了! = 等号前后也要有空格也要注意;
和 || 操作符:
示例代码:
须知:
case表达式可以用来匹配一个给定的字符串,而不是数字(可别和C语言里的switch…case混淆)。
示例代码:
特殊变量$1,该变量包含有传递给该脚本的第一个参数值,也就是说,$1 就是字符串 articles.zip。
select 语句:
select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择:
如果 以上脚本运行出现 select :NOT FOUND 将 #!/bin/sh 改为 #!/bin/bash 该脚本的运行结果如下:
select 语句:
须知:select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择:
示例代码:
函数:
如果你写过比较复杂的脚本,就会发现可能在几个地方使用了相同的代码,这时如果用上函数,会方便很多。函数的大致样子如下:
脚本调试:
最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。shell也有一个真正的调试模式,如果脚本”strangescript”出错,可以使用如下命令进行调试:
sh -x strangescript
上述命令会执行该脚本,同时显示所有变量的值。shell还有一个不执行脚本只检查语法的模式,命令如下:
sh -n your_script
OK,本章主要是为了熟悉一些控制语句和常用知识点,那么到这对于Shell编程基础学习认识就算告一段落,如有必要以后会继续深入学习;暂时足以;
shell编程之函数以及函数中的递归(下) 在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
shell编程之函数以及函数中的递归(上) 在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
相关文章
- 全流程:安装uni-app(小程序端)
- MySQL基础之流程控制结构
- 流程控制-while循环
- LCD1602温度显示程序设计流程「建议收藏」
- IOS渲染流程之RenderServer处理图层信息
- React源码分析7-state计算流程和优先级
- Linux Shell基础篇六 - 流程控制
- JavaScript 入门基础 - 流程控制(四)
- rust语言流程控制
- Android12 应用启动流程分析
- Rust - 安装环境、基本类型、流程控制、函数、模块、泛型、所有权
- 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( DBSCAN 原理 | DBSCAN 流程 | 可变密度问题 | 链条现象 | OPTICS 算法引入 | 聚类层次 | 族序概念 )
- java控制流程语句if-else
- java控制流程语句switch
- Activiti的流程委托功能[getAssignee与getOwner的区别]详解编程语言
- Go 从入门到精通(三)字符串,时间,流程控制,函数详解编程语言
- 什么是流程控制
- 家MySQL买家必备:了解MySQL数据库购买流程(mysql买)
- 使用 Linux 中的 IF 语句控制流程(linux的if语句)
- 停止MSSQL,彻底改变工作流程(停止mssql)
- 探秘Linux系统启动流程(linux 系统启动流程)
- Oracle写入文件的步骤流程(oracle 写到文件)
- ExtJs事件机制基本代码模型和流程解析