如何调试csh脚本?

如何调试csh脚本?

我的实验室使用 csh 脚本来运行作业。我通常很难调试 shell 脚本,所以我想知道是否有一个可以使用的 csh 调试器。

我知道有一些类似-x-v之类的标志可以提供帮助,但由于脚本有点长,如果我可以在上面设置断点会更好。在网上搜索时,我发现有一个专门针对 bash 脚本的调试器,支持断点,但我找不到针对 csh 脚本的调试器。 bash 调试器能工作吗?是否有我可以使用的特定于 csh 的调试器?

答案1

这一页列出了两个有用的csh开关:-v在变量被替换之前显示每个命令,以及-x在替换之后显示它们。

答案2

除了 和 之外-v,您还可以通过分配给不使用的变量-x来停止执行任意时间csh$<

set unused_var = $<

这将阻塞,直到您从 读取一行/dev/tty,因此即使您的脚本位于管道中,它也可以工作。

这使您能够在脚本执行完成之前运行命令并“环顾四周”。

相关内容