linux调试脚本
首先脚本需要有执行权限
chmo+xfile.sh
执行脚本有三种方法:
1../file.sh
特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等
2.bashfile.sh
特点:和./file.sh相同
3.sourcefile.sh或者.file.sh
特点:在原bash进程中执行脚本。
第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。
source和.命令是相同的。
你可以搜索source
补充,如何查看脚本运行是否开启了bash子进程
vim file.sh
写入
#!/bin/bash
#echo $$命令会输出bash进程ID
echo $$
保存并赋予可执行权限chmod u+x file.sh
在你的shell中输入,echo $$ 屏幕输出4176
./file.sh 屏幕输出3600
bash file.sh 屏幕输出3984
source file.sh 屏幕输出4176 和 你直接在shell中输出的一样,说明是在同一个bash进程
⑵ 如何在 Linux 中启用 Shell 脚本的调试模式
【方式一】: 通过echo方式
功能: 最简单的调试方法,可以在任何怀疑出错的地方用echo打印变量
场合: 所有怀疑可能有问题的地方
示例: echo $VAR
【方式二】: 通过选项方式
-n
功能: 读取shell脚本,但不实际执行
场合: 用于测试Shell脚本中是否存在语法错误
详细查看http://blog.csdn.net/jerry_1126/article/details/52096886
http://www.linuxprobe.com/chapter-04.html
加入《Linux就该这么学》一起交流
⑶ linux shell脚本调试工具有什么啊
如二楼所说,另外如果关注某一段的执行信息。可以用set命令,比如:
set -x
shell cord
set +x
⑷ Linux如何用脚本控制调试
是用GDB调试吗?熟练了自然就效率高了。
调试只能人为,因为需要在你怀疑的地方设断点让程序暂停运行,并查看你所关注的关键变量的当前值及函数调用栈。
如果用脚本,脚本需要了解你的意图,就需要你提前设定好调试的条件,而且脚本本身又是需要调试的,这又何苦呢。
⑸ linux如何调试perl脚本
可以在对应的位置增加print打印相关参数。
也可以安装IDE如Eclipse、VSCode。直接就可以运行调试了。
⑹ 如何调试Linux shell脚本
调试方法:
sh -x strangescript
这将执行该脚本并显示所有变量的值。
shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用:
sh -n your_script
这将返回所有语法错误。
linux/unix shell l脚本调试方法
Shell提供了一些用于调试脚本的选项,如下所示:
-n
读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v
一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x
提供跟踪执行信息,将执行的每一条命令和结果依次打印出来
使用这些选项有三种方法,一是在命令行提供参数
$ sh -x ./script.sh二是在脚本开头提供参数
#! /bin/sh -x第三种方法是在脚本中用set命令启用或禁用参数
⑺ 如何调试Linux shell脚本
1、shell也有一个真实的调试模式。如果在脚本"strangescript" 中有错误, 可以这样来进行调试:
sh -x strangescript
这将执行该脚本并显示所有变量的值。
2、shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用:
sh -n your_script
这将返回所有语法错误。
3、linux/unix shell l脚本调试方法
Shell提供了一些用于调试脚本的选项,如下所示:
-n
读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v
一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x
提供跟踪执行信息,将执行的每一条命令和结果依次打印出来
使用这些选项有三种方法,一是在命令行提供参数
⑻ 如何调试Linux shell脚本
linux/unix shell l脚本调试方法
Shell提供了一些用于调试脚本的选项,如下所示:
-n
读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v
一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x
提供跟踪执行信息,将执行的每一条命令和结果依次打印出来
使用这些选项有三种方法,一是在命令行提供参数
$ sh -x ./script.sh二是在脚本开头提供参数
#! /bin/sh -x第三种方法是在脚本中用set命令启用或禁用参数
复制代码代码如下:
#! /bin/sh
if [ -z "$1" ]; then
set -x
echo "ERROR: Insufficient Args."
exit 1
set +x
fiset -x和set +x分别表示启用和禁用-x参数,这样可以只对脚本中的某一段进行跟踪调试。
⑼ 如何调试Linux shell脚本
你好,
首先,检查脚本是否有语法错误:
sh -n ./script.sh
其次,具体的代码调试技巧,参见IBM文档库的这篇技术文章 —— 《Shell脚本调试技术》
/developerworks/cn/linux/l-cn-shell-debug/
已经非常全面了。
⑽ Linux环境调试java脚本
java脚本?
普通的java程序,以及使用的ant脚本,都是可以的,下载相应的编译器就都可以实现了。