1. 简介
PowerShell 7是PowerShell的最新版本,而PowerShell 5是Windows Server 2016和Windows 10中默认安装的版本。以下是PowerShell 7与PowerShell 5之间的主要区别:
-
跨平台支持:PowerShell 7支持跨多个操作系统的运行,包括Windows、Linux和macOS。而PowerShell 5只能在Windows上运行。 -
性能提升:PowerShell 7比PowerShell 5更快,可以处理更大的数据集和更多的任务。 -
更强大的脚本和命令:PowerShell 7具有更多的内置命令和模块,使得脚本编写和管理任务变得更加容易和高效。 -
改进的安全性:PowerShell 7增加了许多安全性功能,包括支持签名脚本和模块、更严格的执行策略、以及对PowerShell运行环境的更加精细的控制。 -
社区支持:PowerShell 7是一个开源项目,得到了一个活跃的社区的支持和贡献。这意味着开发人员可以从社区中获取插件、模块和其他资源,从而加快他们的开发工作并增加他们的生产力。
总之,PowerShell 7是一个更加强大、高效和安全的版本,提供了更多的功能和跨平台支持,这使得它成为处理复杂的任务和数据的理想工具,(重点是界面更加好看,颜值即正义)。
2.环境准备
2.1安装powershell7
因为目前的操作系统默认为powershell5,想要体验最新版,还需要自行安装。
官方链接:https://learn.microsoft.com/zh-cn/powershell/scripting/whats-new/what-s-new-in-powershell-74?view=powershell-7.4
官方文章中详细说明了在各种不同的操作系统中安装powershell7的步骤和命令,官方推荐使用winget进行安装,但是此办法无法选择安装位置,对于专业的程序员(强迫症)来说,那肯定是不行的,所以更推荐使用下载安装包自行安装的方式。
安装包下载地址:
64位版稳定版:https://github.com/PowerShell/PowerShell/releases/download/v7.3.4/PowerShell-7.3.4-win-x64.msi
32位版稳定版:https://github.com/PowerShell/PowerShell/releases/download/v7.3.4/PowerShell-7.3.4-win-x86.msi
64位预览版:https://github.com/PowerShell/PowerShell/releases/download/v7.4.0-preview.2/PowerShell-7.4.0-preview.2-win-x64.msi
32位预览版:https://github.com/PowerShell/PowerShell/releases/download/v7.4.0-preview.2/PowerShell-7.4.0-preview.2-win-x86.msi
安装过程也很简单,下载后双击安装即可,可自定义安装位置(安装完会自动添加到环境变量中,如果没有需自行添加环境变量)
安装完成后,使用win+R,输入pwsh即可打开,现在看和其他命令行都没啥区别
常用命令的自定补全功能,在输入命令时会提示,使用方向键可直接选择
接下来开始对其进行终端美化
2.2 安装oh-my-posh
官方地址:https://ohmyposh.dev/
官方文档也写了在各种操作系统中安装的命令,可以直接使用,但是同样使用这些命令不能自定义安装位置,所以仍推荐使用安装包安装。
安装包下载地址:https://github.com/JanDeDobbeleer/oh-my-posh/releases/tag/v14.30.0
同样下载完安装即可,可自定义安装目录,
安装完成后会添加两个路径到环境变量中,需检查一下,如果没有,手动添加到环境变量中
2.3 安装字体
因为oh-my-posh的一些主题会用到特殊的字体符号,如果没有安装,会显示乱码,影响美观
在oh-my-posh的网站中也给出了大量的字体,可使用下面的命令选择安装字体
oh-my-posh font install
也可以自己选择喜欢的字体下载安装,字体下载地址:https://www.nerdfonts.com/
该网站展示了不同的字体拥有的图标,点击downloads,选择含有nerd font的字体下载即可,这里推荐使用FiraCode Nerd Font
点击下载,将下载后的压缩包解压,选择所有的字体,右键-为所有用户安装即可。
3. powershell美化
3.1 设置字体
上面安装的软件和字体都是前期准备工作,现在开始进入美化的过程了,此美化过程通用于各个版本的powershell,当然最新版更好。
先给powershell设置默认字体,在powershell的边框上右键选择属性,在字体栏选择我们刚安装的字体
3.2 设置主题
首先使用$profile命令,查看对应配置文件的路径
首次安装,需要运行命令创建配置文件
New-Item -Path $PROFILE -ItemType file -Force
使用文本编辑器(vscode也可以)打开配置文件
notepad.exe $PROFILE
在配置文件中输入如下的内容,保存
oh-my-posh init pwsh --config "%POSH_THEMES_PATH%iterm2.omp.json"| Invoke-Expression
❝
此命令的含义是设置oh-my-posh的配置文件为"%POSH_THEMES_PATH%iterm2.omp.json",在powershell启动时运行 %POSH_THEMES_PATH%是oh-my-posh存放主题的路径 iterm2是主题名
❞
保存上面的文件内容,再次打开powershell,即可看到效果
使用get-poshThems命令,可以预览所有的主题,如需修改主题,修改配置文件中的主题名即可。
4. 配置windows terminal
Windows Terminal 是一个新的命令行界面应用程序,它是由微软公司开发的一款免费软件,用于在 Windows 10 中运行命令行工具,如 PowerShell、命令提示符和 Windows Subsystem for Linux (WSL) 等。它提供了一个现代化的、高度可定制的命令行体验。(重点还是好看)
4.1添加powershell7
一般都会自动添加cmd命令行和powershell5,就不多说了,反正添加方法也一样
打开windows terminal,点击设置按钮
点击添加新配置文件,新建空配置文件
依次设置名称,命令行、图标,启动目录推荐选择使用父进程目录
点击外观,设置背景图和字体,配色方案
具体的配色方案和json配置,可以参考Window Terminal美化及配置进行自定义配置。
效果展示:
End
原文始发于微信公众号(土豆的疯言疯语):PowerShell 7终端美化
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论