iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux bash程序的调试技巧有哪些
  • 815
分享到

Linux bash程序的调试技巧有哪些

2023-06-16 22:06:10 815人浏览 独家记忆
摘要

这篇文章主要介绍“linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧

这篇文章主要介绍“linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux bash程序的调试

编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此。

shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是:

bash -选择项 shell程序文件名

几个常用的选择项是:

-e:如果一个命令失败就立即退出

-n:读入命令但是不执行它们

-u:置换时把未设置的变量看作出错

-v:当读入shell输入行时把它们显示出来

-x:执行命令时把命令和它们的参数显示出来

上面的所有选项也可以在shell程序内部用“set -选择项”的形式引用,而“set +选择项”则将禁止该选择项起作用。如果只想对程序的某一部分使用某些选择项时,则可以将该部分用上面两个语句包围起来。

未置变量退出和立即退出

未置变量退出特性允许用户对所有变量进行检查,如果引用了一个未赋值的变量就终止shell程序的执行。shell通常允许未置变量的使用,在这种情况下,变量的值为空。如果设置了未置变量退出选择项,则一旦使用了未置变量就显示错误信息,并终止程序的运行。未置变量退出选择项为“-u”。

当shell运行时,若遇到不存在或不可执行的命令、重定向失败或命令非正常结束等情况时,如果未经重新定向,该出错信息会打印在终端屏幕上,而shell程序仍将继续执行。要想在错误发生时迫使shell程序立即结束,可以使用“-e”选项将shell程序的执行立即终止。

shell程序的跟踪

调试shell程序的主要方法是利用shell命令解释程序的“-v”或“-x”选项来跟踪程序的执行。“-v”选择项使shell在执行程序的过程中,把它读入的每一个命令行都显示出来,而“-x”选择项使shell在执行程序的过程中把它执行的每一个命令在行首用一个“+”加上命令名显示出来。并把每一个变量和该变量所取的值也显示出来,因此,它们的主要区别在于:在执行命令行之前无“-v”则打印出命令行的原始内容,而有“-v”则打印出经过替换后的命令行的内容。

除了使用shell的“-v”和“-x”选择项以外,还可以在shell程序内部采取一些辅助调试的措施。例如,可以在shell程序的一些关键地方使用echo命令把必要的信息显示出来,它的作用相当于C语言中的printf语句,这样就可以知道程序运行到什么地方及程序目前的状态。

Linux bash程序的内部命令

Linux bash程序解释程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由shell本身提供。常用的内部命令有:echo、eval、exec、export、readonly、read、shift、wait和点(.)。下面简单介绍其命令格式和功能。

echo

命令格式:echo arg

功能:在屏幕上打印出由arg指定的字符串

eval

命令格式:eval args

功能:当shell程序执行到eval语句时,shell读入参数args,并将它们组合成一个新的命令,然后执行。

exec

命令格式:exec 命令 命令参数

功能:当shell执行到exec语句时,不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程,也就是最初的shell就终止了,所以shell程序中exec后面的语句将不再被执行。

export

命令格式:export 变量名 或:export 变量名=变量值

功能:shell可以用export把它的变量向下带入子shell从而让子进程继承父进程中的环境变量。但子shell不能用export把它的变量向上带入父shell。

注意:不带任何变量名的export语句将显示出当前所有的export变量。

readonly

命令格式:readonly 变量名

功能:将一个用户定义的shell变量标识为不可变的。不带任何参数的readonly命令将显示出所有只读的shell变量。

read

命令格式:

read变量名表

功能:从标准输入设备读入一行,分解成若干字,赋值给shell程序内部定义的变量。

shift语句

功能:shift语句按如下方式重新命名所有的位置参数变量:成为,成为……在程序中每使用一次shift语句,都使所有的位置参数依次向左移动一个位置,并使位置参数“$#”减一,直到减到0。

wait

功能:是shell等待在后台启动的所有子进程结束。Wait的返回值总是真。

exit

功能:退出shell程序。在exit之后可有选择地指定一个数字作为返回状态。

“.”(点)

命令格式:. Shell程序文件名

功能:使shell读入指定的shell程序文件并依次执行文件中的所有语句。

到此,关于“Linux bash程序的调试技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux bash程序的调试技巧有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Linux bash程序的调试技巧有哪些
    这篇文章主要介绍“Linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧...
    99+
    2023-06-16
  • Javascript调试技巧有哪些
    今天就跟大家聊聊有关Javascript调试技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 不要使用alert首先,alert只能打印...
    99+
    2024-04-02
  • python调试技巧有哪些
    这篇文章将为大家详细讲解有关python调试技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。调试技巧1. 脚本调试Python的脚本调试可以是使用pdb模块。它可以让我们在脚本中随意设置设置断点:...
    99+
    2023-06-27
  • 调试JavaScript的技巧有哪些
    本篇内容介绍了“调试JavaScript的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自...
    99+
    2024-04-02
  • JSP调试技巧有哪些
    这篇文章主要介绍“JSP调试技巧有哪些”,在日常操作中,相信很多人在JSP调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSP调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!使用...
    99+
    2023-06-28
  • Javascript中有哪些调试技巧
    小编给大家分享一下Javascript中有哪些调试技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 不要使用alert首先...
    99+
    2024-04-02
  • Linux调优的技巧有哪些
    Linux调优的技巧有很多,以下是一些常见的技巧: 使用最新的内核版本:新的内核版本通常会修复一些性能问题,提供更好的性能优化。...
    99+
    2023-10-24
    Linux
  • linux中Bash使用技巧有哪些
    小编给大家分享一下linux中Bash使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!BASH功能介绍1. 命令历史Bash拥有自动记录命令历史的功能...
    99+
    2023-06-16
  • 实用的JavaScript调试技巧有哪些
    今天小编给大家分享一下实用的JavaScript调试技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • Eclipse中Debug调试技巧有哪些
    这篇文章给大家分享的是有关Eclipse中Debug调试技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Debug视图调试中最常用的窗口是:窗口说明Debug窗口主要显示当前线程方法调用栈, 以及代码...
    99+
    2023-05-30
    eclipse debug
  • C++ 函数调试技巧有哪些?
    c++++ 函数调试技巧包括:1. 打印调试信息;2. 设置断点;3. 使用调试器;4. 错误处理。通过这些技巧,可以识别和解决函数中的问题,例如变量值或调用栈异常。 C++ 函数调试...
    99+
    2024-04-12
    c++ 函数调试
  • PHP 函数调试技巧有哪些?
    php函数调试技巧包括:使用var_dump()输出变量内容。使用debug_backtrace()查看调用堆栈。使用error_log()记录事件或错误。使用xdebug进行高级调试,...
    99+
    2024-04-17
    调试 php
  • Bash使用技巧有哪些
    本篇内容主要讲解“Bash使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bash使用技巧有哪些”吧!要是你整天使用计算机,如果能找到需要重复执行的命令并记下它们以便以后轻松使用那就...
    99+
    2023-06-05
  • Visual Studio调试的相关技巧有哪些
    本篇内容介绍了“Visual Studio调试的相关技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我的IIS明显打开的!在CPU1...
    99+
    2023-06-17
  • Chrome浏览器调试技巧有哪些
    这篇文章主要介绍“Chrome浏览器调试技巧有哪些”,在日常操作中,相信很多人在Chrome浏览器调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Chrome浏览...
    99+
    2024-04-02
  • MySQL调试与优化技巧有哪些
    这篇文章给大家分享的是有关MySQL调试与优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个Inn...
    99+
    2024-04-02
  • Python 在实时 Linux Shell 环境下的调试技巧有哪些?
    随着 Python 的广泛应用,Python 代码的调试也变得越来越重要。在实时 Linux Shell 环境下,Python 的调试技巧更是需要注意。本文将介绍 Python 在实时 Linux Shell 环境下的调试技巧,并穿插一些...
    99+
    2023-09-24
    实时 linux shell
  • Chrome中JS断点调试技巧有哪些
    这篇文章给大家分享的是有关Chrome中JS断点调试技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JS调试技巧技巧一:格式化压缩代码 技巧二:快速跳转到某个断点的位置右...
    99+
    2024-04-02
  • Java应用程序性能调优技巧有哪些
    这篇文章将为大家详细讲解有关Java应用程序性能调优技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是...
    99+
    2023-05-30
    java
  • 使用console进行JS调试的技巧有哪些
    这篇文章主要讲解了“使用console进行JS调试的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用console进行JS调试的技巧有哪些”吧!...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作