news 2026/5/16 11:44:29

7、Linux 脚本编程:复合命令、调试与版本控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7、Linux 脚本编程:复合命令、调试与版本控制

Linux 脚本编程:复合命令、调试与版本控制

在 Linux 脚本编程中,除了最简单的脚本外,我们很少需要执行每一条命令。有时,执行一组命令而非另一组,或者多次重复一组命令会很有用。这就涉及到复合命令、命令状态码以及多种控制结构,同时还需要掌握调试和版本控制的方法。

复合命令与命令状态码

复合命令是包含一组其他命令的命令。为了提高可读性,被包含的命令通常会缩进,以表明它们的执行依赖于复合命令。复合命令通常由两个命令括起内部的命令,结束命令通常是第一个命令的反向拼写,例如esaccase复合命令的结束命令。

每个 Linux 命令都会返回一个状态码(或退出状态),这是一个 0 到 255 之间的数字,用于指示命令遇到的问题。状态码为 0 表示最后一个命令成功执行,其他状态码则表示某种错误。状态码存储在变量$?中。

$ unzip no_file.zip unzip: cannot find no_file.zip, no_file.zip.zip or no_file.zip.ZIP. $ printf "%d\n" "$?" 9

在这个例子中,unzip命令找不到要解压的文件时,返回的状态码是 9,表示出现错误。

Linux 非官方约定使用 127 及以下的代码作为标准错误代码。如果命令被信号中断,Bash 会返回 128 加上信号编号。因此,用户定义的错误代码应该高于 191。

需要注

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

微信小程序终极任务管理神器:weapp-todos完全使用指南

微信小程序终极任务管理神器:weapp-todos完全使用指南 【免费下载链接】weapp-todos 一个简单的任务清单小程序, awesome weapp demo, todos, todolist 项目地址: https://gitcode.com/gh_mirrors/we/weapp-todos 还在为繁杂的日常任务感到头疼吗&#xff1f…

作者头像 李华
网站建设 2026/5/12 18:45:17

最小二乘问题详解4:非线性最小二乘

1. 引言在论述最小二乘问题的时候,很多文章都喜欢用拟合直线来举例,但是在现实中像拟合直线这样的线性最小二乘问题往往不是常态,现实世界中更多是像投影成像这种非线性最小二乘问题。在本文中,我们就讲解一下非线性最小二乘问题。…

作者头像 李华
网站建设 2026/5/11 3:29:35

不是所有旅行都要有意义,舒服才是答案

不晓得从什么时候开始,深度游成了旅游领域的热门词语,大家都不想匆匆地游览,就希望好好感受城市的“真实灵魂。认真思索一番,所谓深度或许算是一个虚假概念我们带着自身的学识,、成见还有期待出发,所看到的…

作者头像 李华
网站建设 2026/5/12 7:58:41

基于SpringBoot+Vue的大学生就业服务平台的设计与实现

一、前言 大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理…

作者头像 李华
网站建设 2026/5/10 17:57:52

从零开始掌握LibreCAD:免费开源CAD软件的完全使用指南

从零开始掌握LibreCAD:免费开源CAD软件的完全使用指南 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program written in C14 using the Qt framework. It can read DXF and DWG files and can write DXF, PDF and SVG files. The user interface…

作者头像 李华