我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Bash脚本内置的调试方法技巧

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Bash脚本内置的调试方法技巧

用 Bash 写的脚本也可以进行调试,和 Python,Perl 等解释型语言一样。新建一个名为 servinfo 的脚本并增加可执行权限:

$ vi servinfo

#!/bin/bash

echo "Hostname: $(hostname)" echo "Date: $(date)" echo "Kernel: $(uname -mrs)"

$ chmod +x servinfo


用 bash -x 来调试上述脚本,Bash 先打印出每行脚本,再打印出每行脚本的执行结果:
$ bash -x servinfo

++ hostname

+ echo 'Hostname: vpsee'

Hostname: vpsee

++ date

+ echo 'Date: Thu Sep  3 19:33:48 SAST 2009'

Date: Thu Sep  3 19:33:48 SAST 2009

++ uname -mrs

+ echo 'Kernel: Linux 2.6.18-128.4.1.el5 i686'

Kernel: Linux 2.6.18-128.4.1.el5 i686

如果想同时打印行号的话,可以在脚本开头加上:
export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '

执行结果为:
$ bash -x servinfo

+ export 'PS4=+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '

+ PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '

++4:5:: hostname

+4:5:: echo 'Hostname: vpsee'

Hostname: vpsee

++4:6:: date

+4:6:: echo 'Date: Thu Sep  3 19:42:06 SAST 2009'

Date: Thu Sep  3 19:42:06 SAST 2009

++4:7:: uname -mrs

+4:7:: echo 'Kernel: Linux 2.6.18-128.4.1.el5 i686'

Kernel: Linux 2.6.18-128.4.1.el5 i686

如果只想调试其中几行脚本的话可以用 set -x 和 set +x 把要调试的部分包含进来:
#!/bin/bash

echo "Hostname: $(hostname)" set -x echo "Date: $(date)" set +x echo "Kernel: $(uname -mrs)"


这个时候可以直接运行脚本,不需要执行 bash -x 了:
$ ./servinfo

Hostname: vpsee

++ date

+ echo 'Date: Thu Sep  3 19:46:53 SAST 2009'

Date: Thu Sep  3 19:46:53 SAST 2009

+ set +x

Kernel: Linux 2.6.18-128.4.1.el5 i686

如果要调试一个非常复杂的 Bash 脚本的话,建议用专门的调试工具,比如:bashdb

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Bash脚本内置的调试方法技巧

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Bash脚本内置的调试方法技巧

用 Bash 写的脚本也可以进行调试,和 Python,Perl 等解释型语言一样。新建一个名为 servinfo 的脚本并增加可执行权限:$ vi servinfo #!/bin/bash echo "Hostname: $(hostna
2022-06-04

有哪些Bash脚本内置的调试方法

本篇内容介绍了“有哪些Bash脚本内置的调试方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 Bash 写的脚本也可以进行调试,和 Py
2023-06-09

用内置变量调试shell脚本的方法

一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。其实shell内置的一些变量可以很好的解决这个问题: $LINENO $FUNCNAME $BASH_LIN
2022-06-04

PHP Linux脚本调试技巧:解决常见问题的方法

引言:在开发和维护PHP脚本时,我们经常会遇到各种各样的问题。调试是解决这些问题的关键步骤之一。本文将介绍一些在Linux环境下调试PHP脚本的常见问题和解决方法,并提供具体的代码示例。一、使用echo和var_dump输出变量值在调试PH
2023-10-21

PHP Linux脚本调优技巧:提升性能的方法

引言:在开发和运维中,我们经常会遇到需要优化提升性能的情况。对于使用PHP开发的Linux脚本来说,优化是极其关键的。本文将介绍一些PHP Linux脚本调优的技巧和方法,并给出具体的代码示例,帮助读者更好地理解和应用。一、使用适当的数据结
2023-10-21

python调用bash shell脚本的方法是什么

本篇文章为大家展示了python调用bash shell脚本的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. os.system()help(os.system)1.1. demoos
2023-06-22

Linux平台上使用Python进行脚本调试的技巧

Linux平台上使用Python进行脚本调试的技巧在Linux平台上使用Python进行脚本调试是开发过程中常见的任务之一。脚本调试可以帮助我们快速定位和修复代码中的错误,提高开发效率。本文将介绍一些在Linux平台上使用Python进行脚
2023-10-22

Golang方法的错误处理与调试技巧

Golang方法的错误处理与调试技巧Golang(又称Go语言)作为一门由Google开发的现代化编程语言,具有简洁、高效和并发特性,受到越来越多开发者的青睐。在实际的开发过程中,错误处理和调试是不可避免的问题。本文将介绍Golang方法
Golang方法的错误处理与调试技巧
2024-02-23

Linux Shell脚本调试模式的方法有哪些

这篇文章主要介绍“Linux Shell脚本调试模式的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Shell脚本调试模式的方法有哪些”文章能帮助大家解决问题。如何开始写一个脚
2023-06-27

Shell脚本用for循环遍历参数的方法技巧

1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历 示例:#!/bin/bash number=65 #定义一个退出值 mYdBNWindex=1 #定义一个计数器 if [ -z "$1" ]
2022-06-04

PHP Linux脚本优化技巧:提高运行效率的方法

概述:在开发和部署PHP应用程序时,如何优化脚本的性能是一个重要的问题。特别是在Linux操作系统上,有许多优化技巧可以提高脚本的运行效率。本文将介绍一些常用的PHP Linux脚本优化技巧,并提供具体的代码示例。使用缓冲输出当PHP脚本输
2023-10-21

DEDECMS自动锚文本的设置方法与技巧详解

相信有许多朋友们都用过dedecms,dedecms的优点呢就是上手快,支持静态,调用标签比较灵活,优化起来比较方便。但是有一个很不好的方面就是文章页面的锚文本设置不能尽入人意,如果使用后台的“系统设置-性能选项”里
2022-06-12

PHP Linux脚本操作实践:提高工作效率的技巧与方法

引言:在当前的软件开发和运维环境中,Linux系统以其高度可定制性和强大的脚本功能成为了开发人员和运维人员首选的操作系统。PHP作为一种功能丰富的脚本语言,也被广泛应用于Linux的开发和运维工作中。本文将分享一些PHP在Linux环境中的
2023-10-21

Python脚本操作实现快速自动化任务的技巧与方法

Python脚本操作实现快速自动化任务的技巧与方法导言:随着计算机技术的发展,自动化已经成为许多行业中的必备技能。Python作为一种简单易学且功能强大的编程语言,成为自动化任务的首选工具之一。本文将介绍一些Python脚本操作实现快速自动
2023-10-22

Python脚本实现内存泄漏测试的方法及解决过程

Python脚本实现内存泄漏测试的方法及解决过程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我下面这篇文章提供了一种轻巧的内存泄漏测试方法及其python实现,该方法在L
2023-06-05

实现高效的内存管理和垃圾回收器调优:Go语言的方法与技巧

1. 使用合适的数据结构:选择合适的数据结构可以减少内存的占用。例如,使用切片而不是数组可以避免不必要的内存浪费。2. 避免过度分配内存:在代码中避免频繁的内存分配操作。可以使用内存池来重复利用已分配的内存块,避免频繁的分配和释放操作。3.
2023-10-08

编程热搜

目录