V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Moris
V2EX  ›  PowerShell

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

  •  
  •   Moris · 2022-08-25 11:24:54 +08:00 · 1597 次点击
    这是一个创建于 603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写了个 test.ps1 ,内容是

    echo TEST
    

    运行结果只有一个 TEST

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

    12 条回复    2022-10-04 17:46:25 +08:00
    icepie
        1
    icepie  
       2022-08-25 11:37:22 +08:00
    bash 之类的可以加个 -x

    bash -x xxx.sh 就能实现

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

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

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

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

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

    ----------
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2778 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:21 · PVG 21:21 · LAX 06:21 · JFK 09:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.