news 2026/4/16 13:05:53

17、高级 shell 编程全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
17、高级 shell 编程全解析

高级 shell 编程全解析

1. 信号的发送与捕获

在某些情形下,我们不希望误按ctrl - C就终止当前进程。例如,当执行一个会对文件进行重大修改的复杂脚本时,如果脚本执行到一半就因误按ctrl - C而终止,文件空间可能会陷入混乱。这时候就需要用到信号捕获机制。

信号捕获机制允许 shell 在接收到信号时执行我们指定的操作,而非执行默认操作。用于拦截信号的命令是trap,其使用方式如下:

trap ’action’ signal

其中,action可以为空或包含一个命令的字符串,signal是信号名称之一。

下面是一个示例脚本interrupts

trap ’echo Ouch’ INT echo Beginning sleep 10 echo ten seconds sleep 10 echo twenty seconds sleep 10 echo thirty seconds and ended

使用sh执行该脚本,在终端中多次按下ctrl - C,观察结果:

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

每日复盘超短20251211

第一问:今天能买吗? 答:今天 上涨家数:1033 家 ,远小于 2500家,今天不买,或落袋为安。第二问: 昨天最高标今天表现如何 答: 昨天最高标是 龙洲股份 大跌 第三问&#xff…

作者头像 李华
网站建设 2026/4/16 13:11:23

实战PHP调试:用symfony/debug构建企业级错误处理系统

实战PHP调试:用symfony/debug构建企业级错误处理系统 【免费下载链接】debug Provides tools to ease debugging PHP code 项目地址: https://gitcode.com/gh_mirrors/debu/debug PHP调试工具是每个开发者必备的利器,symfony/debug组件作为Symfon…

作者头像 李华
网站建设 2026/4/16 13:11:25

终极指南:5步快速掌握Llama 2 ONNX部署技巧

终极指南:5步快速掌握Llama 2 ONNX部署技巧 【免费下载链接】Llama-2-Onnx 项目地址: https://gitcode.com/gh_mirrors/ll/Llama-2-Onnx 想要在本地环境中快速部署强大的AI模型推理能力吗?Llama 2 ONNX作为开源AI领域的重要项目,让每…

作者头像 李华
网站建设 2026/4/14 12:58:13

从零开始部署Wan2.2-T2V-A14B开源镜像完整教程

Wan2.2-T2V-A14B 部署实战:从零跑通高保真文本生成视频全流程 🚀 你有没有想过,输入一句“穿汉服的女孩在樱花树下起舞”,下一秒就能看到一段720P高清视频缓缓展开?🌸🎥 不是梦,也不…

作者头像 李华
网站建设 2026/4/13 2:12:52

GPTstudio:重塑R语言开发体验的智能编程伴侣

GPTstudio:重塑R语言开发体验的智能编程伴侣 【免费下载链接】gptstudio GPT RStudio addins that enable GPT assisted coding, writing & analysis 项目地址: https://gitcode.com/gh_mirrors/gp/gptstudio 在数据科学与统计分析领域,R语言…

作者头像 李华
网站建设 2026/4/11 20:26:50

系统设计能力构建:从技术困境到架构思维的完整路径

系统设计能力构建:从技术困境到架构思维的完整路径 【免费下载链接】system-design Learn how to design systems at scale and prepare for system design interviews 项目地址: https://gitcode.com/GitHub_Trending/sy/system-design 你是否曾面临这样的技…

作者头像 李华