检查语法-n选项只做语法检查,而不执行脚本。sh -n script_name.sh启动调试sh -x script_name.sh进入调试模式后,Shell依次执行读入的语句,产生的输出中有的带加号,有的不带,如下。带加号表示该条语句是Shell执行的。不带加号表示该语句是Shell产生的输出。+ array=(1 2 3 4 5)+ for i in '${array[*]}'+ echo 1
转载
2016-04-20 15:51:00
113阅读
2评论
[test @test test]# sh [-nvx] scripts-n 不执行脚本,查询脚本内的语法,若有错误则列出-v 在执行脚本之前,现将脚本的内容显示在屏幕上-x 将用到的脚本显示在屏幕上,边执行边显示例:[test @test test]# sh -x test.sh
原创
2008-07-04 18:45:16
717阅读
感觉编写shell在查找错误的过程中,很让你崩溃,还好shell也提供了
转载
2013-07-01 20:58:00
65阅读
2评论
1、-n选项只做语法检查,而不执行脚本sh -n script_name.sh2、启动调试sh -x script
原创
2022-06-15 17:19:30
66阅读
sh -x set -x 中间是要调试的代码 set +x
原创
2022-06-27 11:06:56
18阅读
shell脚本调试
一. 前言
shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言
原创
2013-02-27 13:25:48
1201阅读
点赞
1评论
脚本调试
最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。
shell也有一个真正的调试模式,如果脚本"strangescript"出错,可以使用如下命令进行调试:
sh -x strange
原创
2013-03-04 10:35:30
709阅读
shell脚本的三种调试方法:-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来这应该就像C语言的gdb一样有用吧,有助于检查错误使用这些选项有三种方法1.在命令行提供参数:$sh -x script.sh2.脚本开头提供参数:#!/bin/sh -x3.在脚本中用set命
转载
精选
2014-05-20 10:03:55
364阅读
Bash是Linux系统中默认的脚本编程语言,既然是编程语言,那么脚本的调试是必不可少的。下面介绍下bash简单的调试方法:1 利用bash的参数-x,如bash -x a.sh+ for a in 'bafa{1..4}' + id bafa1+ echo 'bafa1 is exit
原创
2017-03-27 14:19:50
766阅读
调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。Blog:博客园 个人调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。使用sh -x调试运行带有sh -x
转载
2021-05-04 23:01:57
324阅读
2评论
访问我的博客主页 Shell 脚本调试方法我们在使用 Unix-like 系统时, shell编程是必不可少的, 在编写shell脚本的时候也不可避免会产生bug, 所以我们就需要学习shell脚本的调试方法.1. 直接调试 何为直接调试, 相信大家在编写c/c++程序调试时候都经常会在程序中加一个 printf 用来输出中间值达到调试的效果. 当然, 在shel...
转载
2021-08-31 15:03:16
188阅读
1.第一行加 -xv 2. 3.如果只想调试其中几行脚本的话可以用 set -x 和 set +x 把要调试的部分包含进来: 比如:
转载
2017-06-10 22:08:00
115阅读
2评论
调了半个下午的shell脚本。。shell真是一个NB的工具。。多谢一个空格,少写一个空格都能让人调到死。。1、有些很诡异的错误,执行的时候报错的位置并不一定正确,下午在初始定义变量的时候最后少写了",结果执行的时候报的是跟这行隔的很远的一行syntax error near unexpected token `(',这个可以用-x来调试发现2、echo "some thing" > $file当使用重定向符号>将输出流定位到file的时候,若file不存在则自动创建。但是!!!自动创建的前提是file所在的目录已经存在,只能手动mkdir出目
转载
2013-08-19 19:40:00
86阅读
2评论
Shell本身提供一些调试方法选项:-n,读一遍脚本中的命令但不执行,用于检查脚本中的语法
原创
2022-09-02 14:08:40
36阅读
shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单
原创
2022-08-03 08:44:09
54阅读
设置方法export PS4='+{$LINENO:${FUNCNAME[0]}}'sh -x test.sh
原创
2022-07-12 11:35:36
77阅读
文章转自:http://www.jb51.net/article/38100.htm
转载
精选
2015-04-09 11:55:28
542阅读
调试 Linux Shell
Linux Shell 是 Linux 操作系统中的一个重要组成部分,被广泛用于命令行操作和脚本编程。调试 Linux Shell 是一项关键技能,它可以帮助我们快速识别和解决问题,提高工作效率。
调试是指通过分析和研究程序的执行过程,找出程序中的错误,并对其进行修复的过程。调试 Linux Shell 通常包括了解错误消息、跟踪程序执行流程以及观察变量和参数的值
原创
2024-01-31 19:03:09
40阅读
1.sh -x script 这将执行脚本并显示所有变量的值如
原创
2022-04-06 17:27:43
154阅读
shell 脚本调试
参数 -x 跟踪脚本
shell 脚本调试参数 -x #BASH [root@74 ~]# bash -x /usr/local/keepalived/haproxy_check.sh + eth1_ip=10.0.100.74 +&nbs
原创
2011-12-16 13:09:56
1294阅读