是否有更好的、更类似于 UNIX 的 Windows 命令行 shell?

是否有更好的、更类似于 UNIX 的 Windows 命令行 shell?

我确信以前有人问过这个问题,但是我搜索了一个小时左右也没有找到......

我已经使用 Unix 和 Mac OS 一段时间了,但我骨子里还是 Windows 用户。我对这些 *nix 操作系统最喜爱的一点就是终端和 shell。我知道您可以使用 Console 来改善实际的控制台,但我就是有点讨厌 Windows shell。我最近在 Mac 上从 bash 转移到 zsh,速度从未如此之快。我可以四处移动,拥有各种颜色、别名、酷炫的提示符等,这些都让终端的使用变得非常棒。

Windows 上有没有类似的东西?我怎样才能让我的 shell 体验更轻松一些?基本上,我想要 Windows 上的 oh-my-zsh。

答案1

自 Windows Server 2008 和 Vista 发布以来,Windows Powershell 一直是 Microsoft 的首选 shell。XP 也有可用的端口。V2 是当前标准,v3 正在开发中。大多数主要管理工具目前都在后台运行 Powershell 或具有 PoSH 接口。

如果您还没有尝试使用 PoSH 进行一些批量管理任务,您应该好好享受一下。使用对象而不是对象的文本表示非常强大。如果您运行 AD,请开始使用 PoSh 进行 AD 用户管理。

答案2

你可以试试赛格威以及使用 bash shell 的终端变体mintty。Cygwin 基本上由一些库组成,这些库将 Linux 系统调用映射到 Windows 内核。因此,您实际上可以在其中运行 Linux 程序(不是所有程序,但有很多程序;如果您知道如何自己编译软件,那就更多了)。

zsh 也作为 cygwin 中的一个包提供。

因为 Windows 对某些程序使用相同的名称,所以它们的行为可能不符合预期,(例如findsort)您必须使用 PATH 来修复一些错误。

答案3

下载Git适用于 Windows。它带有一个名为“Git Bash”的 shell,并且还包含许多其他命令行工具。

答案4

我有几个同事推荐 GOW(Windows 上的 Gnu),https://github.com/bmatzelle/gow比 Cygwin 更好的解决方案。YMMV。

相关内容