打印执行的命令

Printing executed commands

如何在 fish shell 中打印执行的命令?

我试过 In a shell script: echo shell commands as they are executed 的解决方案,但它们与鱼不兼容 shell。

不幸的是,fish 还没有 set -x 的模拟来打印命令。 This is the issue 请求它。如果您对语法和输出应该是什么有想法,请分享它们:)

今天的最佳答案是,如果您正在尝试调试问题,您可以将 fish 调用为 fish -d 3,它会在运行时显示一些调试输出。

从fish-3.1.0开始,可以设置$fish_trace来启用类似于Bash的set -x.

的输出

例如,

set fish_trace 1

在应该跟踪的命令之前。