2023 – 2024 小学期项目Linux & Shell 编程基础—— 使用结构化命令

0712 第十章 使用结构化命令.pdf
1.使用 if-then 语句
• 结构化命令 (structured command):程序要求对 shell 脚本中的命令施加一些逻辑流程控制或根据条件使脚本跳过某些命令。
• 在其他编程语言中,if 语句之后的对象是一个等式,这个等式的求值结果为 TRUE 或 FALSE。
•但 bash shell 的 if 语句会运行 if 后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于 then 部分的命令就会被执行。如果该命令的退出状态码是其他值,then 部分的命令就不会被执行,bash shell 会继续执行脚本中的下一个命令。,
• fi语句用来表示 if-then 语句到此结束。
1.使用 if-then 语句
•if-then 语句中,不管命令是否成功执行,你都只有一种选择。
•命令返回一个非零退出状态码,if-then-else 语句能够执行另一组命令。
• 嵌套的 if-then 语句位于主 if-then-else 语句的 else 代码块中。
• if-then 语句不能测试命令退出状态码之外的条件。
• test命令提供了在if-then 语句中测试不同条件的途径。
• 如果 test 命令中列出的条件成立,test 命令就会退出并返回退出状态码 0。这样 if-then 语句就与其他编程语言中的 if-then 语句以类似的方式工作了。
• 如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得 if-then 语句不会再被执行。
2. test 命令
• 字符串比较
< 字符串相等性:所有的标点和大小写情况都考虑在内。
字符串顺序:大于号和小于号必须转义;大小写字母排序与 sort 命令怡好相反(大写字母小于小写字母)。
• 最基本的结构化命令是 if-then 语句。
。if-then-else 语句。
• 可以将 if-then-else 语句通过 elif 语句连接起来。
• test 命令提供了测试如数值、字符串内容、文件或目录的状态的简单方法。
• 方括号是与 test 命令同义的特殊 bash 命令。可以在 if-then 语句中将测试条件放在方括号中来测试数值、字符串和文件条件。
• 双方括号命令允许高级字符串模式匹配运算。
•case 参照一个值列表来检查单个变量的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值