iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Bash脚本内置的调试方法技巧
  • 906
分享到

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

脚本技巧方法 2022-06-04 21:06:14 906人浏览 泡泡鱼
摘要

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

用 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

--结束END--

本文标题: Bash脚本内置的调试方法技巧

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 有哪些Bash脚本内置的调试方法
    本篇内容介绍了“有哪些Bash脚本内置的调试方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 Bash 写的脚本也可以进行调试,和 Py...
    99+
    2023-06-09
  • PHP Linux脚本调试技巧:解决常见问题的方法
    引言:在开发和维护PHP脚本时,我们经常会遇到各种各样的问题。调试是解决这些问题的关键步骤之一。本文将介绍一些在Linux环境下调试PHP脚本的常见问题和解决方法,并提供具体的代码示例。一、使用echo和var_dump输出变量值在调试PH...
    99+
    2023-10-21
    linux脚本 PHP调试 常见问题解决
  • python调用bash shell脚本方法
    目录1. os.system()1.1. demo2. os.popen()2.1 demo3. commands模块4. subprocess4.1 demo1. os.syste...
    99+
    2024-04-02
  • IE10 Error.stack脚本调试的方法
    本文小编为大家详细介绍“IE10 Error.stack脚本调试的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“IE10 Error.stack脚本调试的方法”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • PHP Linux脚本调优技巧:提升性能的方法
    引言:在开发和运维中,我们经常会遇到需要优化提升性能的情况。对于使用PHP开发的Linux脚本来说,优化是极其关键的。本文将介绍一些PHP Linux脚本调优的技巧和方法,并给出具体的代码示例,帮助读者更好地理解和应用。一、使用适当的数据结...
    99+
    2023-10-21
    Linux PHP 关键词: 脚本调优
  • PHP Linux脚本开发技巧与调试指南
    一、介绍随着Linux操作系统的普及和开发者对服务器端脚本的需求增加,使用PHP进行Linux脚本开发已经成为一种常见的选择。本文将介绍一些PHP Linux脚本开发的技巧和调试指南,并提供具体的代码示例,帮助读者更好地理解和应用。二、技巧...
    99+
    2023-10-21
    Linux PHP 脚本开发 调试指南
  • Linux bash程序的调试技巧有哪些
    这篇文章主要介绍“Linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧...
    99+
    2023-06-16
  • python调用bash shell脚本的方法是什么
    本篇文章为大家展示了python调用bash shell脚本的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. os.system()help(os.system)1.1. d...
    99+
    2023-06-22
  • 怎么用内置变量调试shell脚本
    本篇内容主要讲解“怎么用内置变量调试shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用内置变量调试shell脚本”吧!一般的shell脚本的调试基本都是echo 来处理遇到比较大...
    99+
    2023-06-09
  • Linux平台上使用Python进行脚本调试的技巧
    Linux平台上使用Python进行脚本调试的技巧在Linux平台上使用Python进行脚本调试是开发过程中常见的任务之一。脚本调试可以帮助我们快速定位和修复代码中的错误,提高开发效率。本文将介绍一些在Linux平台上使用Python进行脚...
    99+
    2023-10-22
    调试器(Debugger) 断点(Breakpoint) 日志输出(Logging)
  • Android的无线调试技巧与方法
    Android的无线调试技巧与方法 随着移动应用的快速发展,Android开发者越来越需要便捷的调试方式来提高开发效率。传统的有线调试方式已经无法满足开发者的需求,因此,无线调试成为了一种非常实用的解...
    99+
    2023-10-20
    android Android
  • 编写可靠Bash脚本的技巧有哪些
    这篇文章主要讲解了“编写可靠Bash脚本的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“编写可靠Bash脚本的技巧有哪些”吧!在写脚本时,在一开始...
    99+
    2024-04-02
  • Pig中调试脚本的方法是什么
    在Pig中调试脚本的方法有以下几种: 使用DESCRIBE命令查看数据表的结构和模式,确保输入数据和预期的一致。 使用DUMP命令...
    99+
    2024-04-02
  • C++ 中内存泄漏的调试技巧
    c++++ 中内存泄漏调试技巧包括:使用调试器(visual studio 或 gdb)设置断点和检查变量。使用 valgrind 等内存调试器分析内存使用情况并检测泄漏。手动管理内存分...
    99+
    2024-05-04
    c++ 内存泄漏 linux
  • Golang方法的错误处理与调试技巧
    Golang方法的错误处理与调试技巧 Golang(又称Go语言)作为一门由Google开发的现代化编程语言,具有简洁、高效和并发特性,受到越来越多开发者的青睐。在实际的开发过程中,错...
    99+
    2024-02-23
    golang 错误处理 调试技巧 go语言
  • Linux中高效编写Bash脚本的技巧有哪些
    这篇文章主要介绍了Linux中高效编写Bash脚本的技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单...
    99+
    2023-06-16
  • PHP中的内存管理和调试技巧
    PHP作为一种解释性语言,具有动态内存分配和回收的特性,因此在编写PHP程序时,我们需要了解一些内存管理和调试技巧。一、内存管理技巧避免过度递归过度递归会导致栈溢出,因此我们需要在编写递归函数时,尽量避免过度递归。如果必须使用递归,可以考虑...
    99+
    2023-05-23
    PHP内存管理 PHP调试技巧 内存优化技巧
  • Linux Shell脚本调试模式的方法有哪些
    这篇文章主要介绍“Linux Shell脚本调试模式的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Shell脚本调试模式的方法有哪些”文章能帮助大家解决问题。如何开始写一个脚...
    99+
    2023-06-27
  • Bash Shell脚本中数组的使用方法
    这篇文章主要介绍“Bash Shell脚本中数组的使用方法”,在日常操作中,相信很多人在Bash Shell脚本中数组的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell脚本中数组的使...
    99+
    2023-06-17
  • 编写健壮的Bash脚本的方法教程
    这篇文章主要讲解了“编写健壮的Bash脚本的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“编写健壮的Bash脚本的方法教程”吧!shell脚本在运行异常时会受到非常大的影响。本文介绍...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作