我的实验室使用 csh 脚本来运行作业。我通常很难调试 shell 脚本,所以我想知道是否有一个可以使用的 csh 调试器。
我知道有一些类似-x
或-v
之类的标志可以提供帮助,但由于脚本有点长,如果我可以在上面设置断点会更好。在网上搜索时,我发现有一个专门针对 bash 脚本的调试器,支持断点,但我找不到针对 csh 脚本的调试器。 bash 调试器能工作吗?是否有我可以使用的特定于 csh 的调试器?
答案1
这一页列出了两个有用的csh
开关:-v
在变量被替换之前显示每个命令,以及-x
在替换之后显示它们。
答案2
除了 和 之外-v
,您还可以通过分配给不使用的变量-x
来停止执行任意时间csh
$<
set unused_var = $<
这将阻塞,直到您从 读取一行/dev/tty
,因此即使您的脚本位于管道中,它也可以工作。
这使您能够在脚本执行完成之前运行命令并“环顾四周”。