当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:更改提示符的外观

作者:精品下载站 日期:2024-12-14 07:36:31 浏览:14 分类:玩电脑

PowerShell:更改提示符的外观


PowerShell 附带一个标准提示符,其配置存储在提示符函数中。好消息是我们可以更改此提示功能以满足我们的需要。在这篇博文中,我将向您展示如何更改此提示,并给您一些示例。

主题

我们正在调查这个主题:

[玩转系统] PowerShell:更改提示符的外观

我们也在研究与这个默认提示相关的功能:

(Get-Item function:prompt).ScriptBlock

[玩转系统] PowerShell:更改提示符的外观

这是默认提示。为了进行自定义,我们需要更改此默认提示。

更改提示的外观

以下是 4 个示例,您可以将其用于提示或进一步自定义。

显示日期

function prompt {

    "$(Get-Date)> "

}

[玩转系统] PowerShell:更改提示符的外观

默认提示+计算机名

function prompt {

    "PS [$env:COMPUTERNAME]> "

}

[玩转系统] PowerShell:更改提示符的外观

如果 PowerShell 以管理员身份启动,则显示 [Administrator]

function prompt {
    $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
    $principal = [Security.Principal.WindowsPrincipal] $identity
    $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator
  
    $(if (Test-Path variable:/PSDebugContext) { '[DBG]: ' }
      elseif($principal.IsInRole($adminRole)) { "[ADMINISTRATOR]: " }
      else { '' }
    ) + 'PS ' + $(Get-Location) +
      $(if ($NestedPromptLevel -ge 1) { '>>' }) + '> '
  }

[玩转系统] PowerShell:更改提示符的外观

显示用户名

function prompt {

  "PS [$env:USERNAME]> "

}

[玩转系统] PowerShell:更改提示符的外观

我希望我能够就如何更改 PowerShell 会话的提示激发一些想法。

有关提示的更多信息,请访问:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7.2#:~:text=The%20Prompt%20function% 20确定%20,定义%20你的%20拥有的%20Prompt%20函数。&text=%20Prompt%20函数%20必须%20返回,是%20格式化%20为%20a%20字符串。

如果您想知道如何永久实现自定义提示,请查看我关于 PowerShell 配置文件的文章:如何创建 PowerShell 配置文件

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯