windows终端terminal如何配置使用powershell 7

本文由 简悦 SimpRead 转码, 原文地址 www.v7w.cn

前言

2026 年了,不会还有程序员还在用着丑丑的黑色的 CMD 吧,本文就来简单讲下如何打造属于你的 Windows 终端。

概念#

首先要搞清楚 Shell 和 Terminal 的区别。

终端 (Terminal):

  • 它是一个程序, 提供了一个窗口
  • 你可以在这个窗口里输入命令和看到结果
  • 就像是一个与计算机对话的界面

Shell:

  • 它是一个程序, 负责解释和执行你输入的命令
  • 它在终端里运行, 处理你输入的指令
  • 常见的 Shell 有 Bash、Zsh 等

如果还是不能理解,那我们来举个例子,终端 (Terminal) 就像餐厅的餐桌和座位,这是你坐下来点餐和享用食物的地方,它提供了一个与厨房(计算机系统)交流的场所。Shell 就像餐厅的服务员,它接收你的点单(命令),将你的要求传达给厨房(操作系统内核),然后把准备好的食物(命令结果)送回到你的桌前。

就像不同的餐厅可能有不同风格的桌椅(不同的终端程序),也可能有不同的服务员(不同类型的 Shell,如 Bash、Zsh 等)。但它们的基本功能是相似的 —— 为你提供一种与计算机系统交互的方式。

终端发展历史#

MS-DOS Command Prompt (cmd.exe)

  • 在 Windows 之前,微软的操作系统是 MS-DOS,一个基于文本的操作系统。MS-DOS 自带了命令提示符工具,这就是早期 Windows 中 cmd.exe 的前身。
  • 在 Windows 95 及后续版本中,cmd.exe 作为 Windows 系统的命令行界面,用于执行 DOS 命令和批处理脚本。cmd.exe 虽然功能有限,但在几十年内一直是 Windows 用户主要的命令行工具。

cmd

PowerShell

  • 为了弥补 cmd.exe 的不足,微软于 2006 年推出了 PowerShell,这是一种面向对象的脚本语言和命令行界面。PowerShell 提供了更强大的脚本编写功能,支持与 .NET 框架的集成,极大地增强了 Windows 系统的自动化管理能力。

powershell

PowerShell 7

  • PowerShell 最初是作为 Windows 专用的命令行工具和脚本语言,于 2006 年首次发布,后来演变为 PowerShell Core,这是一个基于 .NET Core 的跨平台版本。随着 .NET Core 的不断发展和成熟,微软决定推出 PowerShell 7,以取代 PowerShell Core,并统一 PowerShell 的版本路线。

更换你的终端#

古老的 CMD 已经诞生了二十多年了,是时候换掉它了!

Windows Terminal 是微软开发的一款现代化命令行工具,它旨在为 Windows 用户提供一个更为强大和灵活的命令行体验,它的特点有:

  • 多标签页支持: 用户可以在同一个窗口中打开多个命令行会话,每个会话可以运行不同的 Shell,比如 PowerShell、cmd.exe、WSL、Azure Cloud Shell 等。
  • 自定义界面: Windows Terminal 支持高度的界面自定义,包括背景图片、主题颜色、字体、透明度等,可以通过 JSON 文件进行配置。
  • GPU 加速的文本渲染: Windows Terminal 使用 DirectWrite 和 DirectX 为文本渲染提供 GPU 加速,带来流畅的文本显示效果。
  • Unicode 和 UTF-8 字符支持: Windows Terminal 具有对现代编码标准的全面支持,包括 Emoji 和其他特殊字符。
  • 丰富的扩展性: 开发者可以通过插件扩展 Terminal 的功能,并且可以使用脚本自动化一些常见任务。

打开你的 Microsoft Store,搜索 Windows Terminal 就可以找到它。

microsoft-store

安装好之后,你就能在开始菜单中找到它,打开它之后,什么都没配置的 Windows Terminal 应该长这样。

winterm-origin

更换你的 Shell#

现在的终端是不是长的更好看了?但是!以开头的餐厅为例子,我们现在只是更换了餐厅的餐桌和椅子,让我们坐的更舒服了,但是端上来的菜还没变啊!服务员也还是之前的,我们需要一个能力更强、兼容性更广的。

Windows 10 开始,微软便在系统内置了 PowerShell,然而它只能运行在 Windows 上,随着 PowerShell 7 的推出,微软彻底重写了这个 Shell,它基于 .NET Core (从 PowerShell 7.1 开始基于 .NET 5),意味着支持 Windows、macOS 和各种 Linux 发行版,用户可以在不同的操作系统上使用相同的脚本和命令。以及引入了许多现代开发者和运维人员需要的新特性,例如:

  • 三元操作符 (?:)
  • 管道链运算符 (||&&)
  • 空合并运算符 (??)
  • 并行处理 (ForEach-Object -Parallel)

微软官方的推荐安装方式是使用 winget,然而 winget 在国内的网络问题,即使切换到了国内的镜像源,也没法顺利下载,因为 winget 下的大部分软件包还是要去 GitHub 下载,所以我们使用安装包的方式。

打开 PowerShell 7 的 GitHub Release,下载 PowerShell-7.x.x-win-x64.msi (截止文章发布日期最新版本为 7.4.4)即可。

如果你不能顺利打开 GitHub,那么可以使用 GitHub 镜像站链接下载,只要在下载链接前加上 https://ghcr.taurusxin.com/ 即可,例如 7.4.4 版本,那么链接就是 https://ghcr.taurusxin.com/https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/PowerShell-7.4.4-win-x64.msi。

下载打开后一路 Next 即可安装完成。

打开 Windows Terminal,你就会发现多了一项 PowerShell 的选项,这就是 PowerShell 7,而第一个也就是默认的是旧版本的。

点击就可以在新的标签页创建 PowerShell 7 会话了。