为什么启动PowerShell后又回到了Git Bash?一次配置文件的意外坑剖析(PowerShell启动即退出的根本原因:配置文件中调用Git Bash的陷阱解析)
发表于|更新于|windowspowershell
目录
- 1. 前言(可用作文档开头)
- 1.1. 1. 获取当前会话中 PowerShell 的 GUID(Host Instance GUID)
- 1.2. 2. 获取模块清单中定义的 GUID(模块自身 GUID)
- 1.3. 3. 生成新的 GUID
- 1.4. 4. 获取 PowerShell 7 安装项的 GUID(用于 MSI 安装、注册表)
- 1.5. ✅ 原因分析
- 1.6. 🔍 诊断方式
- 1.7. 🛠️ 解决方案
- 1.8. ✅ 进一步确认问题
- 1.9. 🚨 这个现象背后的根本问题
- 1.10. ✅ 解决方案:使用 winpty
- 1.11. ✅ 永久解决:配置别名
- 1.12. ✅ 进一步排查方向
- 1.13. ✅ 临时绕过问题的方式
- 1.14. 🛠️ 如果确认是 $PROFILE 问题
- 1.15. ⚠️ 你在 PowerShell 配置文件中启动了 Git Bash 本身
- 1.16. ✅ 正确的处理方式
- 1.17. ✅ 推荐做法
- 1.18. 示例:在 PowerShell 中配置别名以切换到 Git Bash(交互式)
- 1.19. 🧠 这个问题很可能是某些工具自动改写了你的 PowerShell $PROFILE 文件,不是你自己手动添加的。
- 1.20. ✅ 可能的“幕后黑手”包括:
- 1.21. 🕵️♂️ 如何进一步查出是哪个工具改的?
- 1.22. ✅ 如何防止再次被改动?
- 1.23. ✅ 小结