news 2026/3/1 5:42:33

PowerShell 实现类似 Bash 的补全行为

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PowerShell 实现类似 Bash 的补全行为

1.修改 Tab 补全行为(最常用)

在 PowerShell 配置文件(通常是$PROFILE)中添加:

# 查看配置文件路径,如果文件不存在,手动创建即可echo$PROFILE# 设置 Tab 补全为类似 bash 的菜单选择模式Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete

这样按 Tab 时会循环显示可能的选项,而不是自动填充。如此设置后,在 PowerShell 中使用 Tab 补全时按 Backspace 会发出“滴”声,这是因为 PSReadLine 模块的特殊处理逻辑。

  1. 补全模式激活状态:当 Tab 补全显示菜单时,你处于“选择模式”
  2. 键盘焦点:焦点仍在输入行,而不是在补全菜单上
  3. 默认行为:PSReadLine 认为你在尝试编辑已提交的补全
  4. 避免声音出现(按 Escape 键):在 Tab 补全显示时,按 Escape 退出补全模式,然后再按 Backspace 就不会有声音了
  5. 彻底关闭补全提示音(修改 PSReadLine 配置):在配置文件中添加如下内容
# 禁用补全警告声Set-PSReadLineOption-BellStyle None# 或者设置为视觉提示Set-PSReadLineOption-BellStyle Visual

2.使用 PSReadLine 的其他补全模式(Bash风格)

# 完全菜单模式(bash风格)Set-PSReadLineKeyHandler-Key Tab-FunctionComplete

3.结合使用不同的按键

可以设置不同的按键触发不同补全方式:

# Tab - 菜单补全Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete# Ctrl+Space - 自动补全(原Tab行为)Set-PSReadLineKeyHandler-Key Ctrl+Space-FunctionComplete

4.安装 PSReadLine 模块

确保已安装 PSReadLine 模块(PowerShell 5.1+ 通常已包含):

Install-Module-Name PSReadLine-Force

5.创建配置文件

如果没有配置文件,先创建:

# 检查是否存在配置文件if(!(Test-Path$PROFILE)){New-Item-ItemType File-Path$PROFILE-Force}# 编辑配置文件notepad$PROFILE

6.完整配置示例

# PowerShell 配置文件示例Import-ModulePSReadLine# Tab 菜单补全(类似 bash)Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete# 保持其他有用的功能Set-PSReadLineKeyHandler-Key UpArrow-FunctionHistorySearchBackwardSet-PSReadLineKeyHandler-Key DownArrow-FunctionHistorySearchForward# 可选:启用预测性输入(PowerShell 7+)Set-PSReadLineOption-PredictionSource History

7.即时测试(不修改配置)

在会话中临时测试:

Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete

对比总结

补全模式按键行为
MenuCompleteTab类似 bash,循环显示选项
CompleteTab(默认)PowerShell 默认,自动填充
ListPossibleCtrl+Space显示所有可能的补全

对于 PowerShell 7+

PowerShell 7 默认已包含 PSReadLine,可以直接配置。还支持更多补全选项:

# 启用更丰富的补全Set-PSReadLineOption-EditMode EmacsSet-PSReadLineOption-PredictionSource HistoryAndPlugin

修改后需要重启 PowerShell 或重新加载配置文件:

.$PROFILE

这样配置后,PowerShell 的 Tab 补全就会像 bash 一样显示可能的选项,而不是直接自动填充了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/20 17:19:48

学术 PPT 制作效率战!虎贲等考 AIPPT:10 分钟碾压 3 天手动排版

“熬 3 晚做的答辩 PPT,被导师批‘逻辑混乱像流水账’”“公式排版错位、图表无标注,修改 5 遍仍不达标”“论文数据散在 Excel,手动转 PPT 耗时 8 小时”—— 学术演示场景中,90% 的科研人都陷入过 “低效排版 专业不达标” 的双…

作者头像 李华
网站建设 2026/2/24 13:02:42

机器学习:Python音乐推荐平台 Django框架 TensorFlow推荐 融合深度学习与协同过滤推荐算法 千千音乐爬虫 大数据实战✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…

作者头像 李华
网站建设 2026/2/26 23:08:07

数据立方体在电商用户行为分析中的实战应用

数据立方体在电商用户行为分析中的实战应用:从“数据迷宫”到“决策地图” 一、引言:你是否也曾陷入“用户行为分析的困境”? 1.1 一个电商运营的真实痛点 上个月和一位电商运营朋友吃饭,他掏出手机翻出一张Excel表,眉…

作者头像 李华
网站建设 2026/2/23 17:26:50

AI动态漫实战:如何用国产AI工具,把小说变“活”

最近,AI创作领域又出现了一波新的工具和玩法,尤其是动态漫制作,让不少创作者看到了新的可能性。我也忍不住尝试了一下,结果真的做出了比较满意的效果。今天就来详细分享一下我的真实制作流程——从文字到动态视频,如何…

作者头像 李华
网站建设 2026/2/28 3:55:37

寒假集训5——二分

这三题我都超时了,优化完可能会再上传。这些都不是AC代码,请批判性查阅,轻喷!!! 1.B2166 查找不重复元素出现的位置 题目描述 输入 n 个不超过 109 的严格递增的正整数组成的数列 a1​,a2​,…,an​&…

作者头像 李华