PowerShell 是什么?我相信很多人会觉得这个问题比较奇怪,难道我们通过PowerShell命令进入的环境不是PowerShell吗?这其实是对PowerShell的误解,我们通过命令打开的PowerShell不是PowerShell,而是与用户实际交互的一个界面,而开启PowerShell 交互环境有多种方法,接下来给大家介绍几种进入PowerShell的不同方法。
在搜索框中输入PowerShell,目前搜索到的PowerShell命令是系统Desktop版本的PowerShell。这里直接按照图2.9所示的方式以普通用户模式打开PowerShell Desktop版本。
图2.9 通过搜索方式进入PowerShell 界面
这时如果我们希望打开PowerShell Core的环境,该怎么办呢?在这个场景下直接输入Pwsh,就可以获取PowerShell Core的环境。输入命令后,在弹出的界面中选择PowerShell 7.0版本,就可以进入如图2.10所示的PowerShell Core的环境。
图2.10 PowerShell Core 执行环境
我们可以在CMD Shell 中输入PowerShell 命令,进入PowerShell的交互环境,但是和直接进入的PowerShell的界面不同,这个界面是全黑色的,但是大家其实能够发现,它已经进入如图2.11所示的PowerShell 交互界面。
图2.11 CMD Shell开启PowerShell
我们能够从进程看出,PowerShell 的进程是CMD Shell 衍生出来的进程,而不是单独启动的进程,这和单独启动PowerShell 不同。在PowerShell 环境中运行和执行脚本,有很多GUI 界面没有的优势。
· 控制台程序非常轻量,可以快速地加载而不需要耗费太多资源。
· 不需要任何非.Net之外的资源。
· 可以实现任务的批量化操作。
当然这里也可以直接进入PowerShell Core的版本,只需要在CMD Shell中输入Pwsh,就可以进入如图2.12所示的PowerShell Core的界面。
图2.12 PowerShell Core 界面
Terminal不是Windows 系统内置的软件,我们需要通过微软商店或GitHub的网站下载相应的Terminal程序。安装完成后在开始菜单中搜索Terminal,Terminal 相比默认的PowerShell交互界面,提供了更加友好的管理和交互体验,我们可以在同一界面管理Linux Shell和PowerShell。如果大家仔细看的话会发现,图2.13所示的界面中同时存在PowerShell Desktop和PowerShell Core的版本。
图2.13 Terminal 开启PowerShell功能
打开Windows Terminal 界面之后,Terminal 将默认打开PowerShell 交互界面,当然Terminal提供了更多的功能。
注:Windows Terminal 的安装和配置请参考“附录2/扩展知识1”。