是否有用于 csh 脚本的 GUI 调试器?

是否有用于 csh 脚本的 GUI 调试器?

我读过了另一个问题在 UNIX 和 LINUX 堆栈交换中。该问题中提供的 GUI 可用于调试 *.sh 文件。如何调试 *.csh 文件?我还可以使用哪些其他 Eclipse 插件来调试 <*.csh> 文件?

答案1

您不太可能找到这样的工具,正如人们csh普遍认为的那样不适合 shell 脚本编写。如果您有任何可用的 Bourne 派生 shell(例如shkshmkshashdashbash),您应该考虑使用其中一种重新实现您的工作,或者使用更完整的脚本语言,例如 Awk 或 Perl。您会发现针对任何这些替代方案的更强大的工具,以及更多了解这些工具的人可以为您提供帮助。

如果您别无选择只能使用csh(例如供应商提供的脚本),它有一些命令行选项可能有助于您更好地了解正在发生的情况:

  • -n-- 导致命令被解析,但不被执行;对于检查csh构造的语法很有用
  • -v-- 设置verbose要设置的变量,这会导致在变量替换之前和实际执行之前回显输入命令
  • -x-- 设置变量,与/echo类似,但它会回显替换后的命令-vverbose

例如,要检查以下语法myscript.csh

prompt% csh -n myscript.csh

如果您的脚本是可执行的,您可以在脚本的第一行强制使用一个或多个选项:

#!/path/to/csh -vx

然而,由于这些是运行时选项,因此它们在 Eclipse 中的用途可能有限。

相关内容