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

2022-08-25 11:24:54 +08:00
 Moris

我写了个 test.ps1 ,内容是

echo TEST

运行结果只有一个 TEST

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

1609 次点击
所在节点    PowerShell
12 条回复
icepie
2022-08-25 11:37:22 +08:00
bash 之类的可以加个 -x

bash -x xxx.sh 就能实现

但是 pwsh 咱就不太清楚了
masker
2022-08-25 11:42:39 +08:00
为何要重复发帖
Moris
2022-08-25 11:47:54 +08:00
@masker 因为 powershell 问题似乎发在 powershell 更合适,刚开始没想到
ysc3839
2022-08-25 11:57:16 +08:00
yiyiwa
2022-08-25 14:13:52 +08:00
```
$cmd = "Write-Host XXXX"
Write-Host $cmd
Invoke-Exression $cmd
```
since640
2022-08-25 14:43:23 +08:00
试试这个

$path = $MyInvocation.MyCommand.Source
Get-Content "$path"
echo TEST
since640
2022-08-25 14:46:16 +08:00
#6 我可能理解错了, 请忽视
kaiger
2022-08-25 18:15:26 +08:00
试试 set -v

不行的话简易换上 zsh: https://zhuanlan.zhihu.com/p/137251716
kaiger
2022-08-25 18:16:11 +08:00
@kaiger #8

kaiger
2022-08-25 18:17:00 +08:00
@kaiger #8

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

----------

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

https://www.v2ex.com/t/875276

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

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

© 2021 V2EX