【问题标题】:How to I remove the Powershell start text?如何删除 Powershell 开始文本?
【发布时间】:2018-06-24 00:59:40
【问题描述】:

Powershell 6 有一个 Unix 风格的 /etc/issue,其中提到了文档的链接。

PowerShell v6.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

这很好,但是:

  • 我知道文档在哪里
  • 我知道我启动了 Powershell 6

如何删除部分或全部消息? IIRC Powershell 5 仍然有版权信息,所以也许我不能删除它,但去掉最后 3 行会有帮助吗?

【问题讨论】:

  • 我这里没有可用的 PS Core,但您是否尝试过将 -nologo 作为命令行选项传递?这是 Powershell for Windows (5.0) 的相关选项,通常是 MS 软件的选项。
  • @Christian.K 正是我想要的!将其添加为答案,我会将其标记为正确。
  • 在 MS 决定开始在启动横幅中宣传每个新的次要版本之后,这个问题变得更加重要。

标签: powershell powershell-v6.0 powershell-core


【解决方案1】:

传递-nologo option

-NoLogo 启动 PowerShell 控制台而不显示版权横幅。

pwsh.exe -nologo ...other arguments...

【讨论】:

  • 提示:如果您使用的是新的 Windows 终端(强烈推荐),那么您可以编辑它的设置,让它也启动 powershell.exe -nologo,效果很好
【解决方案2】:

如果您使用的是新的 Windows 终端,那么:

  1. 进入设置:

  2. 将参数 -nologo 添加到 PowerShell 命令行:

【讨论】:

  • 作为 VS Code 用户的附加提示,您可以通过在 settings.json 中设置 "terminal.integrated.shellArgs.windows": "-nologo",-nologo 参数添加到集成终端。
  • 同意 VS Code,尽管我建议将其设为 ["-NoLogo"],因为从技术上讲,该字段需要一个数组。
  • 您可能需要自己添加“commandLine”选项。在我的设置中,它不存在。
【解决方案3】:

根据@sandu 的回答,可以改进如下。

"terminal.integrated.profiles.windows": {
   "PowerShell": {
       "source": "PowerShell",
       "args": ["-noLogo"]
   }
},
"terminal.integrated.defaultProfile.windows": "PowerShell",

【讨论】:

    【解决方案4】:

    最简单的方法是将Clear-Host 添加到$profile 文件的顶部。

    【讨论】:

    • 赞成,因为这很有帮助,但会坚持看看是否有文件或注册表项我可以编辑以实际删除文本而不是清除它。
    • 这可能会导致从其他 shell 调用 powershell 时出现不良行为。
    【解决方案5】:

    现在您可以在 Windows 终端设置中添加-nologo

    【讨论】:

      【解决方案6】:

      你可以打开powershell并输入$profile,你会得到Microsoft.PowerShell_profile.ps1文件的路径。 用记事本打开这个文件(创建一个没有)并输入clearcls 命令。保存并退出。 打开powershell时会执行这个文件的命令

      【讨论】:

      • 这意味着在终端之间切换会随机清除屏幕,并不理想。
      【解决方案7】:

      正如np8this answer下所说,在Visual Studio Code集成终端中隐藏初始文本的方法如下:


      1. 打开工作区设置文件 (./.vscode/settings.json) 或用户设置文件(在命令面板中搜索 Preferences: Open Settings (JSON),使用 F1 打开)

      2. 在大括号的最外层“层”内添加以下内容:

        "terminal.integrated.shellArgs.windows": [
            "-nologo"
        ]
        

      【讨论】:

      • 一个很好的答案,赞成,但我删除了关于其他 shell 的文本,因为这是一个 powershell 问题。
      【解决方案8】:

      有几种方法:

      1. 使用值创建快捷方式

      "C:\Program Files\PowerShell\7\pwsh.exe" -nologo -NoExit -Command "Set-Location c:\Users\%username%"

      1. 如果您使用的是 Windows 终端,则可以将 source 替换为

      “命令行”:“pwsh.exe -NoLogo”

      【讨论】:

        【解决方案9】:

        对我有用的是转到File > Preferences > Settings 并在搜索栏中输入terminal.integrated.defaultProfile.windows如果需要,您可以将windows 更改为其他支持的操作系统)。现在应该只有一个选项可供选择(这就是我加入 windows 的原因)。点击下方的Edit in settings.json 链接。它现在应该打开settings.json 并生成修改默认终端配置文件所需的行。看起来像:

        "terminal.integrated.defaultProfile.windows": "",
        

        在该行之上,您可以创建自己的个人资料:

        "terminal.integrated.profiles.windows": {
            "PowerShell -nologo": {
              "source": "PowerShell",
              "args": ["-nologo"]
            }
        },
        

        根据需要命名配置文件并添加所需的任何参数。一旦你完成了。将配置文件名称设置为之前为您生成的选项。在此示例中,它应如下所示:

        "terminal.integrated.defaultProfile.windows": "PowerShell -nologo",
        

        保存并关闭。现在,当您打开终端时,它应该没有徽标。

        【讨论】:

        • 其他答案是deprecated。 @sandu 的答案可以通过删除配置文件名称中的-nologo 来改进,因为"terminal.integrated.defaultProfile.windows" 只接受有效值:"PowerShell""Command Prompt""Git Bash""kali-linux (WSL)""Legacy (WSL)"。所以答案可能会像我的答案below一样被覆盖。
        【解决方案10】:

        中文版用户也可以在Windows终端设置中添加-nologo:

        如图:

        【讨论】:

          【解决方案11】:

          如果您使用的是 Windows,只需创建一个配置文件并将命令 clear 放入其中。 在 PowerShell 中,我将使用记事本打开配置文件:

          notepad $Profile
          

          【讨论】:

            【解决方案12】:

            强烈推荐使用

            Powershell 预览:https://github.com/PowerShell/powershell/releases

            编辑上下文菜单

            如果您使用的是 Powershell Preview,则可以使用 regedit 更改上下文菜单:

            1. 打开regedit
            2. 转到Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell7-previewx64
            3. 将标志-nologo 添加到Icon

            2。编辑开始菜单快捷方式

            1. 在文件资源管理器中转到
              C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
            2. 使用值创建快捷方式
              "C:\Program Files\PowerShell\7-preview\pwsh.exe" -nologo -NoExit -Command "Set-Location c:\\Users\\%username%"

            【讨论】:

              【解决方案13】:

              我是通过

              解决顶部的问题

              【讨论】:

                猜你喜欢
                • 2022-07-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-06-03
                • 2022-08-24
                相关资源
                最近更新 更多