请教一下.ps1 运行时如何让 powerShell 同时显示所运行命令的内容

2022 年 8 月 25 日
 Moris

我写了个 test.ps1 ,内容是

echo TEST

运行结果只有一个 TEST

请问如何让 echo TEST 同时显示出来?

2199 次点击
所在节点    PowerShell
12 条回复
icepie
2022 年 8 月 25 日
bash 之类的可以加个 -x

bash -x xxx.sh 就能实现

但是 pwsh 咱就不太清楚了
masker
2022 年 8 月 25 日
为何要重复发帖
Moris
2022 年 8 月 25 日
@masker 因为 powershell 问题似乎发在 powershell 更合适,刚开始没想到
ysc3839
2022 年 8 月 25 日
yiyiwa
2022 年 8 月 25 日
```
$cmd = "Write-Host XXXX"
Write-Host $cmd
Invoke-Exression $cmd
```
since640
2022 年 8 月 25 日
试试这个

$path = $MyInvocation.MyCommand.Source
Get-Content "$path"
echo TEST
since640
2022 年 8 月 25 日
#6 我可能理解错了, 请忽视
kaiger
2022 年 8 月 25 日
试试 set -v

不行的话简易换上 zsh: https://zhuanlan.zhihu.com/p/137251716
kaiger
2022 年 8 月 25 日
@kaiger #8

kaiger
2022 年 8 月 25 日
@kaiger #8

简易 -> 建议
lixinrui000
2022 年 8 月 25 日
powershell 可以看做 C#的一个 shell DSL 。换而言之,相比于 bash 等脚本语言,它更类似 Python ,Python 的 PDB 调试器可以显示每一条命令,题主的这个需求可能也可以 power shell 的调试器来实现
hxy100
2022 年 10 月 4 日
在 ps1 脚本第一行加上 Set-PSDebug -Trace 1 即可(更详细的调试可以用 Set-PSDebug -Trace 2 );

----------

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/875276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX