1.-n :读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。
2.-v :一边执行脚本,一边将执行过的脚本命令打印到标准错误输出。
3.-x :提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。该选项有三种常见的使用方法:
1.在命令行提供参数。如:itcast@itcast$ sh -x ./script.sh
2.在脚本开头提供参数。如:#! /bin/sh -x
在脚本中用set命令启用或禁用参数。如:set -x 和 set +x分别表示启用和禁用-x参数,这样可以只对脚本中的某一段进辩册行跟踪调试。
学会了辩灶键吗?我也是在黑马程序员学了C之后会的,现在已经工作了,工资15K,福利待遇挺好的。
方法一:sh -x script.sh-x选项历梁会将运行到的脚本内容显示在屏幕上,前面有个+号。这样就知道哪句被执行到了。对调试很有帮助。
方法二:在脚本中使用debug开关
适用于只调试部分脚本的情拆绝况。
set -x
......(要调试的代码段)
set +x
然后sh script.sh运行脚旅烂姿本
方法三:在脚本中添加打印
比如搞个log输出函数,专门用于打印调试相关信息。
_log()
{
if [ "$_DEBUG" = "true" ]then
echo "调试信息"
fi
}
只要在外面控制$_DEBUG开关即可。
要在运行.sh文件调用的.py文件中进行调试,可以使用Python内置的调试器pdb。可辩野帆以在.py文件中插入以下代脊并码以启用pdb调试器:pythonCopy codeimport pdb
pdb.set_trace()
当Python执行到pdb.set_trace()时,它会在该行停止执行,等待用户输入命令,以便在该行之后单步执行代码。
另外一种方法是在调用.sh文件时添加参数-m pdb,例如:
bashCopy codepython -m pdb my_script.py arg1 arg2
这将使用Python的内置调试器pdb运行my_script.py,并在my_script.py中插入断点。当Python执行到断点时,它将进入pdb调试器,等待用户输入命令以进行调试。
需要注意的是,使用pdb调试器需要一定的Python编程经验携雹和调试技能,如果您不熟悉Python调试或pdb调试器,可能需要先学习相关知识。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)