我读过了另一个问题在 UNIX 和 LINUX 堆栈交换中。该问题中提供的 GUI 可用于调试 *.sh 文件。如何调试 *.csh 文件?我还可以使用哪些其他 Eclipse 插件来调试 <*.csh> 文件?
答案1
您不太可能找到这样的工具,正如人们csh
普遍认为的那样不适合 shell 脚本编写。如果您有任何可用的 Bourne 派生 shell(例如sh
、ksh
、mksh
、ash
、dash
、bash
),您应该考虑使用其中一种重新实现您的工作,或者使用更完整的脚本语言,例如 Awk 或 Perl。您会发现针对任何这些替代方案的更强大的工具,以及更多了解这些工具的人可以为您提供帮助。
如果您别无选择只能使用csh
(例如供应商提供的脚本),它有一些命令行选项可能有助于您更好地了解正在发生的情况:
-n
-- 导致命令被解析,但不被执行;对于检查csh
构造的语法很有用-v
-- 设置verbose
要设置的变量,这会导致在变量替换之前和实际执行之前回显输入命令-x
-- 设置变量,与/echo
类似,但它会回显替换后的命令-v
verbose
例如,要检查以下语法myscript.csh
:
prompt% csh -n myscript.csh
如果您的脚本是可执行的,您可以在脚本的第一行强制使用一个或多个选项:
#!/path/to/csh -vx
然而,由于这些是运行时选项,因此它们在 Eclipse 中的用途可能有限。