news 2026/7/10 9:33:33

使用结构化命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用结构化命令

结构化命令(structured command):程序要求对 shell 脚本中的命令施加一些逻辑流程
控制或根据条件使脚本跳过某些命令。在其他编程语言中,if 语句之后的对象是一个等式,这个等式的求值结果为 TRUE 或 FALSE。但 bash shell 的 if 语句会运行 if 后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于 then 部分的命令就会被执行。如果该命令的退出状态码是其他值,then 部分的命令就不会被执行,bash shell 会继续执行脚本中的下一个命令。

if-then 语句(类似于Python中的if语句)

格式:

也可这样:

举个例子:

if-then-else 语句

格式:

嵌套 if 语句

格式:

示例:

小练习:

test 命令

if-then 语句不能测试命令退出状态码之外的条件。test 命令提供了在 if-then 语句中测试不同条件的途径。如果 test 命令中列出的条件成立,test 命令就会退出并返回退出状态码 0。这样 if-then 语句就与其他编程语言中的 if-then 语句以类似的方式工作了。如果条件不成立,test 命令就会退出并返回非零的退出状态码,这使得 if-then 语句不会再被执行。也可以使用方括号定义测试条件。注意,第一个方括号之后和第二个方括号之前必须加上一个空格,否则就会报错。

格式:

示例:

示例:

示例:

修改内容后运行

示例:

复合条件测试

布尔逻辑(boolean logic)是一种能够将可能的返回值简化为 TRUE 或 FALSE 的方法.if-then 语句允许你使用布尔逻辑来组合测试。有两种布尔运算符可用:

示例:

示例:

case 命令

case 命令采用列表格式来检查单个变量的多个值。不需要再写出所有的 elif 语句来不停地检查
同一个变量的值了

格式:

示例:

小练习:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 9:32:42

破解高危企业润滑困局,智能润滑筑牢安全生产防线

在化工、电力、矿山、冶金等高危行业,设备润滑是保障生产线稳定运行的基础工序,也是长期困扰企业安全生产的一大难题。这类企业生产环境复杂,普遍存在有毒介质、高温高压、粉尘弥漫、空间狭小、高空作业等工况,传统人工润滑模式不…

作者头像 李华
网站建设 2026/7/10 9:31:47

收藏这份AI大模型学习路线图:从入门小白到实战高手(附资源)

本文为AI大模型学习提供了从入门到实战的完整路线图,分为应用开发、模型调优和底层研发三个方向,并详细规划了筑基期、进阶期、实战期和深耕期的学习内容与目标。强调了动手实践的重要性,并提供了各阶段必看资源清单,帮助读者克服…

作者头像 李华
网站建设 2026/7/10 9:28:04

北京市博士后科研工作站、博士后创新实践基地申报指南

一、申报条件市属企业、从事科学研究和技术开发的事业单位、本市行政区域内非公有制经济单位,申请设立博士后科研工作站、园区分站、创新实践基地应当具备以下基本条件并符合至少一项推荐条件:(一)基本条件1.具备独立法人资格&…

作者头像 李华
网站建设 2026/7/10 9:25:17

百度网盘高速下载终极指南:免费开源工具完全解析

百度网盘高速下载终极指南:免费开源工具完全解析 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘下载速度慢如蜗牛而烦恼吗?想要摆脱会员…

作者头像 李华
网站建设 2026/7/10 9:18:15

STM32与TC78H653FTG驱动直流有刷电机控制方案

1. 直流有刷电机驱动系统概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便和成本低廉等优势,仍然是许多应用场景的首选驱动方案。然而,传统的驱动方式往往存在效率低下、控制精度不足等问题。本文将深入探讨如何通过TC78H…

作者头像 李华
网站建设 2026/7/10 9:16:50

Git与GitHub新手完全操作手册

Git 与 GitHub 从零到实战 —— 新手完全操作手册 本文面向完全零基础的新手,从概念到命令,从本地到远程,手把手教你使用 Git 和 GitHub。 所有命令均附有详细解释,放心跟着敲。 第一部分:Git 是什么?为什么…

作者头像 李华