在执行前打印每个命令的“set -x”的 Powershell 等效项是什么?

afi*_*ori 9 linux windows debugging powershell scripting

出于调试目的,我想轻松地知道哪些命令负责输出的各个部分,我可以通过足够的echo散布来进行管理,但一个易于设置的选项将是最好的。

afi*_*ori 13

正如PowerShell“echo on”中所解释的,解决方案是在脚本中运行Set-PSDebug -Trace 1或。Set-PSDebug -Trace 2

  • 请注意,“Set-PSDebug -Trace 1”或“Set-PSDebug -Trace 2”类似于 Bash 的“set -v”选项,而不是“set -x”,因为该语句的“原始源代码行”被回显而不是比语句_带有变量引用和表达式扩展_。[这个答案](/sf/answers/4901445881/)试图提供一个有限的解决方法。 (7认同)