如何让 windows 命令行如 mac 般丝滑?

2024-01-26 10:16:20 +08:00
 firhome

标题可能起的不对,10 多年 mac 用户,最近买了台 windows 机器做开发。

发现命令行完全看不懂怎么玩,一个 PowerShell 可以打开好几个不同的工具,分不清 cmd 和 PowerShell 的区别。

现在装了 git bash ,PowerShell 里又可以打开 git bash 了。 简直晕了。。。

在 mac

gss = git status

再比如 open . 打开当前目录之类的。。。

然后很多 mac 设置的 alias 不知道 windows 怎么设置?或者有什么设置工具推荐吗?

5246 次点击
所在节点    Windows
42 条回复
rxmt
2024-01-28 09:40:50 +08:00
@cabbage 哈哈哈哈哈哈,握手!
CLMan
2024-01-28 23:12:21 +08:00
命令行,不仅仅是 shell(cmd,powershell,bash,zsh...),还包括一系列命令行工具,Linux,MacOS 用户熟悉的是 Unix Tools 。

CMD 是 DOS 系统的延续,powershell 是 Winodws 从 Vista 重新设计的一款 shell 。由于 Winodws 主要面向消费者市场,且后续进入 GUI 时代,因此 DOS 系的 shell 和命令行套件就渐渐没啥人用了。而 Unix 系的 shell 和套件由于 linux 在服务端的流行,因此成为了主流。

shell 本质上只是一个程序,powershell 里面启动 git bash ,与 bash 里面启动 zsh ,或者任意 shell 里面启动 Python 没有什么区别。

用 cmd,powershell 意味着你需要从头学一个 shell ,除非是项目需求,个人是不建议学这两个东西,应用面太窄。

Windows 上的 git 提供了 bash ,以及部分 UNIX Tools 。

msys2 或者 cygwin 相比 git ,提供了 bash 以及完整的 Unix Tools 。

但无论是 git 还是 msys2,cygwin ,与 windows 不太搭,包括样式、启动速度、以及存在一些兼容性问题,比如需要用 winpty 来执行 python 命令。

wsl2 需要开启 Hyper-V ,对性能存在一些影响。由于是采用虚拟化方案,跨文件系统的 IO 性能较差。

总之,目前没有一个完美的解决方案,能平替 Linux/MacOS 下的 Unix 系的命令行效果。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1011691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX