适用于 Windows 的类 Linux 终端

软件推荐 免费 命令行 windows-10 重击
2021-10-16 19:29:55

我正在寻找一个可以充当我的 Windows PC 的集成类 Linux 终端的应用程序。例如,我可以在文件系统中漫游,安装 vi 等应用程序。我希望这个应用程序满足以下要求,

  • 免费
  • 使用 Bash
  • 不是模拟器(我实际上可以在 C 盘上看到我的文件并与它们交互)
  • 易于安装
  • 与 Windows 10 兼容
4个回答

我已经使用 Cygwin 一段时间了,它似乎可以完成这项工作。它很容易安装,我可以从许多不同的包中选择安装,比如 vim、wget 等。

赛格温

获得 Linux 的感觉 - 在 Windows 上

Cygwin 是用于 Microsoft Windows 的类 Unix 环境和命令行界面。Cygwin 提供基于 Windows 的应用程序、数据和其他系统资源与类 Unix 环境的应用程序、软件工具和数据的本地集成。

在 Windows 7 上运行的 Cygwin 终端

管理员

管理员

它结合了ConEmu,这是一个 Windows 控制台模拟器,通过Clinkmsysgit增强了类似 bash 的功能。一些显着的特点包括:

  • Bash shell,通过msysGit
  • GNU C 编译器和 GNU Make
  • Perl
  • 卷曲
  • 内置 SSH 代理
  • 命令自动完成
  • 别名(与 的语法相同bash
  • 从键盘粘贴CTRLV

如果您正在寻找包管理器(例如apt-getyum),Chocolatey是一个可能的 Windows 替代品。它不包含所有包,有些包偶尔会过时,但它的传播范围确实令人印象深刻。

choco install googlechrome

Cygwin,已经列出是一个很好的解决方案。

但是,还有另一种选择:MSYS

MSYS 比 Cygwin 轻得多,但它可能没有你需要的一切。显然,您必须自己评估。它确实符合您的所有 5 个要点。它是免费的,有一个 Bash shell,你可以与你当前的驱动器交互,它易于安装,并且可以在 Win10 上运行。

巴本

我通过 Babun 和 nant 鬼混的截图。 这是一个日光主题

我很惊讶没有人提到 Babun,“你会喜欢的 Windows 外壳”。这是一个预配置的 Cygwin,“可以正常工作”,开箱即用通常非常棒。

很长一段时间我都在使用Git Bash(用 Console2 美化),但我觉得它很缺乏。我想要更多,但我被 Cygwin 吓到了:我害怕,也许是不合理的,害怕膨胀,以及配置东西的困难。我还想要一个相当漂亮的终端,而开箱即用的 cygwin 并不是很漂亮。恐怕我会听起来像个广告,但 Babun 真的很有效。

现在,关于要求:

  • 它是免费和开源的。
  • 默认情况下,它使用 zsh 而不是 Bash,但坦率地说,这对于临时用户来说几乎是一样的。可以重新配置它以使用正确的 bash。
  • 实际的 Windows 文件可以完美地交互,驱动器可以在 下访问/cygdrive/,但也可以在 root 下使用它们的驱动器号别名。
  • 安装只是运行 install.bat。
  • Windows 10 兼容性并不完美,但修复看起来很简单

它确实有问题:

  • 符号链接有点废话,这是 Cygwin 的问题。
  • 有一个与权限相关的错误让我有些悲伤。
  • 它的占用空间不容忽视(在我的机器上大约有 800 MB 的空间,里面有我工作所需的东西),如果磁盘空间有问题(是的,伙计们,磁盘空间是有时仍然是一个问题)。
  • oh-my-zsh 的自动完成可能很慢。但你仍然会喜欢它。
  • 在某些边缘情况下,与 Windows 文件和应用程序的交互会出现一些问题,主要是名称中带有空格的文件。这些可以很容易地避免,但仍然有点痛苦。使用 windowsy 文件作为参数调用 windows 可执行文件需要使用 cygpath。
  • windows 不将 Babun 识别为交互式外壳,它认为它是一个管道。这会导致原生节点交互程序出现各种问题。这是一个薄荷问题可以改善

一般来说,如果你只想要一个漂亮的带有功能的外壳,而不花任何时间来调整和配置它,那么 Babun 就是完美的。有烦人的问题,但我喜欢它:)