Windows PowerShell 是一种易于使用的命令行 shell 和脚本环境,用于自动执行基于 Windows 的系统的管理任务。 Windows PowerShell 预安装在 Windows 操作系统的所有新式版本上。
但是win10默认的powershell5.1太丑了——如图:

🎈美化后的效果展示:

👨🍳食材准备:
首先放出官网的链接:
- PowerShell7: PowerShell/PowerShell: PowerShell for every system!
- Nerd Fonts: Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
- oh my posh: Home | Oh My Posh
一、安装PowerShell7:
PowerShell 版本 7 不是 Windows PowerShell 5.1 的替代项;它与 Windows PowerShell 并行安装。 Windows PowerShell 版本 5.1 和 PowerShell 版本 7 是两种不同的产品。
首先需要确认一下PowerShell的版本:
打开Power Shell并输入 $PSVersionTable
显示版本如下图所示
其中PSVersion 就是我们的PowerShell版本了,可以看到我这里的版本是5.1,win10默认的版本就是5.1,随后我们需要将其升级到7.x

有两种安装方式(推荐第一种比较省事)
第一种: 直接打开Microsoft Store 搜索PowShell,点击安装,然后你就完成了一次酣畅淋漓的安装


第二种就是从官方的Github库下载,链接在上文中,从releases中选择一个版本安装,建议不要安装预发布版,也就是右侧带有Pre-releases小黄图标的版本

一般选择latest即可,例如我这里选择的就是V7.4.6

下载你的操作系统对应的构建,一般跟我一样选择win-x64即可,msi是引导安装软件形式,zip是无需安装解压即用形式,理论上都可以,这里选择软件安装不用自己配置环境变量

下载完成打开后傻瓜式安装(一路NEXT总不会有人不会吧)

安装后你的菜单应该会出现PowerShell7,或者你也可以用WIN+R组合键打开pwsh,如下图所示,正常情况会自动输出版本号,如果跟下载安装的版本号一样就是安装成功了



🎉恭喜到这里我们就完成PowerShell7的安装了
二、安装oh-my-posh
oh-my-posh是一个shell个性化工具,官方描述为适用于任何 shell 的提示主题引擎。
安装方式同样与PowerShell大差不差,也可以从微软商店和从GitHub下载,官方文档还会让你使用winget下载,想尝试的小伙伴可以自己折腾一下
用微软商店安装(建议):

从GitHub release 下载:

使用 oh-my-posh --version
检验安装

接下来就需要配置oh-my-posh了,有能力的朋友可以参照官方文档按照自己的喜好配置。
oh-my-posh被设计为使用 Nerd 字体。 Nerd 字体是流行的字体,经过修补以包含图标。要想看见 oh-my-posh 中显示的图标,我们需要安装Nerd Font。
这里可以在Nerd Font选择一个自己喜欢的字体下载,当然oh-my-posh也内置了字体下载CLI,只需要在shell键入 oh-my-posh font install
即可选择下载自己需要的字体

然后我们需要创建一个配置文件,使用 New-Item -Path $PROFILE -Type File -Force
创建一个新的配置文件,使用任意文本编辑器打开它,例如:notepad $PROFILE
或 code $PROFILE

向配置中写入oh-my-posh init pwsh | Invoke-Expression
这条命令用于初始化和配置 oh-my-posh
- oh-my-posh init pwsh
:这部分命令初始化 oh-my-posh
并指定使用 PowerShell (pwsh
) 作为 shell。
- Invoke-Expression
:这部分命令将前面的输出作为 PowerShell 命令来执行。
整体上,这条命令的作用是加载并应用 oh-my-posh
的配置。
在vscode的shell也能看见效果

🎉至此整个shell已经比最开始好看很多了,接下来可以进行一些进一步的个性化配置
三、其他配置
配合Terminal使用:
同样微软商店下载即可,然后你就获得了一个win11同款terminal,可以在设置中设置亚克力背景等,留给各位自行探索。


主题配置:
使用 Get-PoshThemes
命令可以获取主题预览,应用主题配置只需要修改上面的配置文件为(以jandedobbeleer示例)
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jandedobbeleer.omp.json" | Invoke-Expression


其他还有很多可以优化(折腾)的配置,就留给各位朋友自行探索吧
Comments NOTHING