一、前言
1.1 为什么要使用PowerShell 7
- Window自带的PowerShell没有自动补全功能
-
复制粘贴的一些命令会自动换行,会导致命令分开执行
-
对于习惯shell命令的同学,cmd命令不习惯使用
- 丑!
1.2 效果展示
二、前期准备
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 字体安装方法
-
把下载的字体压缩包解压
-
把 ttf 格式的文件copy到 C:\Windows\Fonts 目录
三、配置
3.1 将 Powershell 7 作为 Windows Terminal 的默认 Shell
- 打开安装好的 Windows Terminal 软件。
win+r
调出运行,输入wt
- 打开 Terminal 的设置
- 将 Powershell 7 设置为默认项
3.2 设置字体
- 打开设置,选中PowerShell, 点击外观
- 设置字体、字号、行高、字体粗细等,点击保存
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