使用 PowerShell 7 和 Oh My Posh 美化你的 Windows 命令行

2,115 阅读2分钟

一、前言

1.1 为什么要使用PowerShell 7

  1. Window自带的PowerShell没有自动补全功能

  1. 复制粘贴的一些命令会自动换行,会导致命令分开执行

  2. 对于习惯shell命令的同学,cmd命令不习惯使用

  1. 丑!

1.2 效果展示

image.png

二、前期准备

2.1 下载PowerShell 7

下载地址: github.com/PowerShell/… (该链接为稳定版)

安装过程略过,直接安装就可以。

2.2 安装 Terminal(终端)

从 微软商店(Microsoft Store) 当中安装即可。 安装地址(懒得搜点这里的链接):Windows Terminal - Microsoft Apps

2.3 安装 Oh my posh

如上,从微软商店安装。(某些情况可能无法搜索到Oh my posh) 安装地址:oh-my-posh - Microsoft Apps Oh my posh官网:ohmyposh.dev/docs/instal…

控制台输入以下命令:

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

2.4 安装字体 (防止使用主题后乱码)

官方推荐使用Meslo LGM NF字体以获得最佳体验,可通过点击上述链接下载并安装该字体。 此外,如果想尝试更多种的 NF 字体,可以在www.nerdfonts.com/font-downlo…

2.4.1 字体安装方法
  1. 把下载的字体压缩包解压

  2. 把 ttf 格式的文件copy到 C:\Windows\Fonts 目录

三、配置

3.1 将 Powershell 7 作为 Windows Terminal 的默认 Shell

  1. 打开安装好的 Windows Terminal 软件。 win+r 调出运行,输入wt

  1. 打开 Terminal 的设置

  1. 将 Powershell 7 设置为默认项

3.2 设置字体

  1. 打开设置,选中PowerShell, 点击外观

  1. 设置字体、字号、行高、字体粗细等,点击保存

3.3 创建 Powershell 7 的配置文件

输入如下命令,下面的命令会先检查配置文件存不存在,如果不存在才创建:

if (-not (Test-Path $PROFILE)) {New-Item -Path $PROFILE -Type File -Force}

接下来,打开配置文件(以下示例展示的是使用记事本进行操作)。

notepad $PROFILE

3.4 输入 Oh my posh 的配置

在打开的文件中输入如下命令:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/iterm2.omp.json" | Invoke-Expression

这意味着每次启动 PowerShell 时,都会自动执行上述命令。该命令中引用的 JSON 文件是 Oh My Posh 的主题配置文件。

我个人比较习惯Mac上使用较多的iterm2主题,所以选择的iterm2.omp.json。

Oh My Posh 内置了众多主题,大家可以根据个人偏好选择喜爱的一款。如果想浏览所有预设主题的样式,可通过下方链接进行查看:Themes | Oh My Posh

四、重启PowerShell

五、Android Studio中的控制台替换为PowerShell

六、遇到的问题

6.1 PowerShell自动检查更新

解决方法: 在环境变量中添加:

变量名:POWERSHELL_UPDATECHECK

变量值:Off