如何调试 Fish 脚本?

9
您可以像这样调试bash脚本:参考链接
bash -x script [arg1 ...]`

问题

fish 相当于什么?

2个回答

12

鱼类使用类似的旗帜系统:

fish -d 3 script.fish

其中d是调试标志,后跟详细程度

-d或--debug-level=DEBUG_LEVEL指定fish的详细程度。数字越高,详细程度越高。默认级别为1。


9
自从合并了https://github.com/fish-shell/fish-shell/issues/3427,现在就有了。
fish_trace=on script.fish
< p > fish_trace 只是一个变量,因此您可以在全局范围内设置它,也可以在函数和脚本内部进行局部作用域设置。< /p >
function im-still-debugging
   set -l fish_trace on
   ... etc
end

并使用以下方式关闭它

set --erase fish_trace

从 fish 3.2 开始,fish 忽略您设置的实际值,只关心它是否已设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接