启动
- 按 Win+R 打开运行窗口,输入
wt
,回车即可打开 Windows Terminal。 - 按 Win+X 打开开始按钮右键菜单,按 I(或 Alt+I)打开 Windows Terminal。
PowerShell
安装 sudo
如果你还没有升级到 Windows 24H2,你可以通过安装 gsudo 来添加 sudo 支持。
- 安装 gsudo
PS>
winget install gsudo
如果使用 Windows Powershell
根据 Microsoft 官方文档,PowerShell 和 Windows PowerShell 是两款不同的产品。
PSReadLine 模块会提供自动补全功能,Windows PowerShell 安装的是旧版本的 PSReadLine 模块,需要强制更新。
- 安装新版 PSReadLine 模块
PS>
如果第一次执行时提示安装 NuGet 提供程序,那么可能需要再次执行命令才能安装 PSReadLine。sudo Install-Module PSReadLine -Force
启用自动补全
- 新建 PS 配置文件的文件夹,若已存在可以忽略
PS>
mkdir $PROFILE/.. - 打开 PS 配置文件
PS>
notepad $PROFILE- 也可以更改系统全局配置文件
PS>
sudo notepad $PSHOME\profile.ps1 - 添加以下内容
小技巧
- 快速切换到管理员终端(需要配置 OpenSSH 服务)
PS>
ssh localhost - 在配置文件中添加此行,快速进入 Git Bash
$PROFILE
Set-Alias bash $env:ProgramFiles\Git\bin\bash - 在配置文件中添加此行,按
Ctrl+D
退出 PowerShell$PROFILE
Set-PSReadlineKeyHandler -Chord Ctrl+d -Function DeleteCharOrExit
Oh My Posh
- 安装 oh-my-posh(参见 官方文档)
PS>
winget install JanDeDobbeleer.OhMyPosh - 更改 PowerShell 执行策略
PS>
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser- 也可通过管理员权限更改系统策略
$
sudo Set-ExecutionPolicy RemoteSigned - 配置(参见 官方文档)
- 打开 PS 配置文件
PS>
notepad $PROFILE- 在文件中添加以下内容
- 安装字体
- 访问 Nerd Fonts 网站 或者 Release 页面
- 按
Ctrl+F
搜索你常使用的字体,并下载 - 解压后选中字体,右键安装
- 在 Windows Terminal 中,按
Ctrl+,
打开设置 - 配置文件 - 默认值 - 外观 - 字体 - 选择你下载的字体 - 保存
Git Bash
在安装了 Git for Windows 后,可以将 Git Bash 添加到 Windows Terminal 中。
- 打开 Windows Terminal 设置
- 配置文件 - 添加新配置文件
名称
Git Bash命令
%ProgramFiles%\Git\bin\bash.exe --login -i启动目录
%USERPROFILE%图标
%ProgramFiles%\Git\mingw64\share\git\git-for-windows.ico
美化
修改位置:Windows Terminal 设置 - 配置文件 - 默认值 - 外观
- 文本
- 配色方案:One Half Dark
- 字体:CaskaydiaCove Nerd Font 或通过 Scoop 的
Cascadia-Code
包提供的 Cascadia Code NF - 自动调整无法区分的文本的亮度:仅适用于配色方案中的颜色
- 透明度
- 背景不透明度:50%
- 启用亚克力材料:开
搜索历史命令
在更新了 PS ReadLine 后,可以通过按 F2 键切换行内补全和补全列表。
另外,Ctrl + R
也可用于搜索命令历史记录。使用方法如下:
- 进入搜索模式:按下
Ctrl + R
,你会看到提示符变成(reverse-i-search)
,这意味着你可以开始搜索之前执行过的命令。 - 输入搜索关键字:开始输入你想要查找的命令的部分内容,PowerShell 会实时显示与输入内容匹配的最近命令。
- 查看匹配结果:如果有多个匹配的命令,你可以继续按
Ctrl + R
来查看更早的匹配结果。每按一次,会向后查找一个匹配的命令。 - 执行命令:当找到想要的命令后,按
Enter
执行该命令。 - 取消搜索:如果不想执行搜索到的命令,可以按
Ctrl + G
或Esc
取消搜索,返回到普通的命令提示符。
同时,Ctrl + S
用于正向搜索命令历史记录。使用方法如下:
- 进入正向搜索模式:按下
Ctrl + S
,你会看到提示符变成(forward-i-search)
。 - 输入搜索关键字:开始输入你想要查找的命令的部分内容,PowerShell 会实时显示与输入内容匹配的下一个命令。
- 查看匹配结果:如果有多个匹配的命令,你可以继续按
Ctrl + S
来查看下一个匹配结果。 - 执行命令:当找到想要的命令后,按
Enter
执行该命令。 - 取消搜索:按
Ctrl + G
或Esc
可以取消搜索,返回到普通的命令提示符。
使用 Fastfetch 获取系统信息
在 Windows 下,推荐使用 Scoop 安装命令行程序。安装 Scoop 后,可以通过 scoop install fastfetch
安装 Fastfetch。(参考Windows 上的开源软件入门 > 使用包管理器安装软件)
- 打印系统信息
PS>
fastfetch - 更详细地显示系统信息,并隐藏 Logo
PS>
fastfetch -c all -l none
Fastfetch 还支持更进一步地定义配置文件。
一些有趣的命令
- 通过 PS ReadLine 获取历史记录
PS>
Get-Content (Get-PSReadlineOption).HistorySavePath - 获取命令位置(类似于 Linux 的
which
)PS>
(Get-Command <command>).Definition - 在此次打开文件资源管理器
PS>
explorer . - 在无网状态下开启移动热点
PS>
[Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile([Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile()).StartTetheringAsync()
评论区
评论加载中...