返回顶部
首页 > 资讯 > 操作系统 >Linux的trap命令怎么使用
  • 670
分享到

Linux的trap命令怎么使用

2023-06-28 03:06:15 670人浏览 泡泡鱼
摘要

本篇内容介绍了“linux的trap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令trap命令用于指定在接收到

本篇内容介绍了“linux的trap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux的trap命令怎么使用

Linux常用命令trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作。

1. Linux信号

Linux系统利用信号与系统中的进程进行通信。Linux的常见信号有:

信号描述
1SIGHP挂起进程
2SIGINT终止进程
3SIGQUIT停止进程
9SIGKILL无条件终止进程
15SIGTERM尽可能终止进程
17SIGSTOP无条件停止进程,但不是终止进程
18SIGTSTP停止或暂停进程,但不终止进程
19SIGCONT继续运行停止的进程

2. 信号组合键

Ctrl+C组合键会产生SIGINT信号,Ctrl+Z会产生SIGTSTP信号。

3. trap命令

trap命令允许你来指定shell脚本要监视并拦截的Linux信号。trap命令的格式为:trap commands signals

demo1

shell脚本:

#!/bin/bash# test trap commandtrap "echo 'Sorry! I have trapped Ctrl-C'" SIGINTecho This is a test scriptcount=1while [ $count -le 10 ]do  echo "Loop $count"  sleep 1  count=$[ $count + 1 ]doneecho The end.

运行结果:

This is a test scriptLoop 1Loop 2^CSorry! I have trapped Ctrl-CLoop 3Loop 4^CSorry! I have trapped Ctrl-CLoop 5Loop 6Loop 7Loop 8^CSorry! I have trapped Ctrl-CLoop 9Loop 10The end.

demo2

除了在shell脚本中捕获信号外,也可以在shell退出时捕获,在trap命令后加上EXIT信号就行。

shell脚本:

#!/bin/bash# test trap commandtrap "echo Goodbye." EXITecho This is a test scriptcount=1while [ $count -le 10 ]do  echo "Loop $count"  sleep 1  count=$[ $count + 1 ]doneecho The end.

运行结果:

This is a test scriptLoop 1Loop 2Loop 3Loop 4Loop 5Loop 6Loop 7Loop 8Loop 9Loop 10The end.Goodbye.

demo3——修改trap操作

#!/bin/bash# test trap commandtrap "echo 'Sorry! I have trapped Ctrl-C'" SIGINTcount=1while [ $count -le 5 ]do  echo "Loop $count"  sleep 1  count=$[ $count + 1 ]donetrap "echo 'Sorry! The trap has been modified.'" SIGINTcount=1while [ $count -le 5 ]do  echo "Loop $count"  sleep 1  count=$[ $count + 1 ]doneecho The end.

运行结果:

Loop 1Loop 2Loop 3^CSorry! I have trapped Ctrl-CLoop 4Loop 5Loop 1Loop 2Loop 3^CSorry! The trap has been modified.Loop 4Loop 5The end.

demo4

删除捕获,命令形式为:trap -- ***,例如trap -- SIGINT

“Linux的trap命令怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux的trap命令怎么使用

本文链接: https://lsjlt.com/news/316241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的trap命令怎么使用
    本篇内容介绍了“Linux的trap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令trap命令用于指定在接收到...
    99+
    2023-06-28
  • Linux中trap命令怎么用
    这篇文章将为大家详细讲解有关Linux中trap命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令trap命令主要用于指定在接收到信号后将要采取的动作、脚本程序被中断时执行清理工作...
    99+
    2023-06-28
  • Linux的trap命令使用实例分析
    本篇内容介绍了“Linux的trap命令使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过使用tr,您可以非常容易地实现 sed...
    99+
    2023-06-27
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • Linux的Nmap命令怎么使用
    本篇内容介绍了“Linux的Nmap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nmap即网络映射器对Linux系统/网络管理...
    99+
    2023-06-16
  • Linux的tee命令怎么使用
    这篇“Linux的tee命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tee命令怎么使用”文章吧。t...
    99+
    2023-06-27
  • Linux的iptraf命令怎么使用
    今天小编给大家分享一下Linux的iptraf命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iptraf命令 可...
    99+
    2023-06-27
  • Linux的mkfs命令怎么使用
    这篇文章主要介绍“Linux的mkfs命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs命令怎么使用”文章能帮助大家解决问题。mkfs命令是 makefilesystem...
    99+
    2023-06-27
  • Linux的alias命令怎么使用
    这篇文章主要介绍了Linux的alias命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的alias命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux系统提供了一个有用的工具叫a...
    99+
    2023-06-27
  • Linux的dmidecode命令怎么使用
    这篇“Linux的dmidecode命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的dmidecode...
    99+
    2023-06-27
  • Linux的ncal命令怎么使用
    本篇内容介绍了“Linux的ncal命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux系统中,cal和ncal命令都用御...
    99+
    2023-06-27
  • Linux的top命令怎么使用
    本篇内容介绍了“Linux的top命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!top命令是Linux下常用的性能分析工具,能够...
    99+
    2023-06-27
  • Linux的source命令怎么使用
    今天小编给大家分享一下Linux的source命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux系统中,s...
    99+
    2023-06-27
  • Linux的nohup命令怎么使用
    本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被...
    99+
    2023-06-27
  • Linux的zcat命令怎么使用
    本篇内容主要讲解“Linux的zcat命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的zcat命令怎么使用”吧!Linux zcat命令用于不真正解压缩文件,就能显示压缩包...
    99+
    2023-06-27
  • Linux的shutdown命令怎么使用
    本篇内容主要讲解“Linux的shutdown命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的shutdown命令怎么使用”吧!shutdown是最安全的关机和重启命令,平...
    99+
    2023-06-27
  • Linux的bc命令怎么使用
    本文小编为大家详细介绍“Linux的bc命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的bc命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。bc命令是一种支持任意精度的交互执行的...
    99+
    2023-06-27
  • Linux的mdeltree命令怎么使用
    这篇文章主要介绍“Linux的mdeltree命令怎么使用”,在日常操作中,相信很多人在Linux的mdeltree命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的mdeltree命令怎...
    99+
    2023-06-27
  • Linux的mcd命令怎么使用
    本篇内容介绍了“Linux的mcd命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux mcd为mtools工具指令,可在M...
    99+
    2023-06-27
  • Linux的uucp命令怎么使用
    这篇“Linux的uucp命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的uucp命令怎么使用”文章吧...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作