Linux 和 macOS 上的 PowerShell 使用 .NET Core,即 Microsoft Windows 上的完整 .NET Framework 的子集。 这非常重要,因为 PowerShell 提供对基础框架类型和方法的直接访问。 因此,在 Windows 上运行的脚本可能无法在非 Windows 平台上运行,因为框架之间存在差异。
Windows 终端程序是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。主要功能包括多个选项卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定义主题、样式和配置。
本文将 .Net Core的PowerShell 用 PowerShell 7 代替
参考:
.NET Framework PowerShell和 .NET Core PowerShell的区别: https://learn.microsoft.com/zh-cn/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.3
Windows Terminal简介: https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=zh-cn&gl=cn
Windows Terminal和安装的PowerShell 7以管理员运行的时候会出现 Windows无法访问指定设备、路径、或文件,你可能没有适当的权限访问该项目。
在C:\Program Files目录中有个WindowsApps文件夹,该文件夹是隐藏的,需要开启查看隐藏文件及文件夹的功能,该文件夹是Windows Store下载程序的文件夹,更改文件夹权限 右键该文件夹的属性–>安全->高级–>更改–>高级–>立即查找–>选择自己电脑的用户名–>确定–>勾选替换子容器和对象的所有者–>确定,开启文件夹的继承权 右键该文件夹的属性–>安全–>高级–>启用继承
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))
参考:https://ohmyposh.dev/docs/installation/windows
安装字体直接双击打开点击安装
Ctrl+, 快捷键直接打开设置
PowerShell 图标链接
打卡 Windows Terminal --> 点击刚才配置的文件 --> 外观(在其他设置里,如果窗口小了,可以下滑鼠标滚轮,就可以看到了)
设置主题:
选择刚才安装的字体
选择光标形状
设置背景图像(根据自己的爱好选择)
点击保存,就配置好了
PowerShell中输入
oh-my-posh init pwsh --config "$env:USERPROFILE\AppData\Local\Programs\oh-my-posh\themes\1_shell.omp.json" | Invoke-Expression
或
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\1_shell.omp.json" | Invoke-Expression
oh-my-posh自带的主题在:C:\Users\UserName\AppData\Local\Programs\oh-my-posh\themes\
官网显示的主题样式和对应的主题名:https://ohmyposh.dev/docs/themes
使用 Get-PoshThemes Powershell命令也可以查看对应的主题样式和主题名
配置PowerShell 7环境变量
if(!(Test-Path -Path $PROFILE)){ New-Item -ItemType file -Path $PROFILE -Force} & notepad $PROFILE
选择自己喜欢的主题,替换下面的主题名
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\主题名.omp.json" | Invoke-Expression
然后输入以下PowerShell命令,使配置文件立即生效
. $PROFILE
保存退出
WIN+R 输入pwsh进入PowerShell 7–>鼠标左键点击左上角的PowerShell图标–>点击属性–>字体选择安装好的
–>颜色不透明度设置为90%(根据自己的喜好设置)
展示
"terminal.integrated.profiles.windows": {
"PowerShell 7": {
"path": [
// 安装PowerShell 7的路径,粘贴到json文件之后,要删除这行
"D:\\powershell\\7\\pwsh.exe"
],
"args": [
"-NoLogo"
]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell 7",
Ctrl+S 保存settings.json
参考:https://code.visualstudio.com/docs/terminal/profiles