【问题标题】:Unix-style tools on Windows?Windows 上的 Unix 风格的工具?
【发布时间】:2010-11-27 17:09:21
【问题描述】:

在工作中(主要是 Unix 开发商店),在过去 1.5 年里,我有一个 OS X 机器,在此之前还有一个 Linux 机器。由于各种情况,我将在接下来的几周内获得一台 Windows XP 笔记本电脑。我对此有复杂的感觉 - 作为一名经理,我习惯于为 Excel、Outlook 等运行 Windows 安装(通过 Parallels),但不好的是我会错过所有OS X 上可用的 Unix 工具。

所以,我要问你的问题(也许是社区 wiki?)是:Unix 开发人员在使用 Windows 机器时会发现什么样的工具很方便?我希望能够在机器上进行一些开发(主要是 Perl),并且也可以轻松地远程到其他(Unix)机器。到目前为止,我的推荐如下:

编辑器:gvim

SSH:腻子

【问题讨论】:

标签: windows unix


【解决方案1】:

你需要cygwin——其次,当你必须在 CMD.EXE 控制台中工作时,unxutils

【讨论】:

    【解决方案2】:

    试试 MinGW,这是适用于 Windows 的极简 GNU。以下是他们提供的 GNU 工具列表:http://sourceforge.net/projects/mingw/files/

    这包括 bash、sed、awk、grep、cut 和其他熟悉的 GNU 工具。 Perl 也在那里。我发现它是 Cygwin 的一个很好的轻量级替代品。

    【讨论】:

    • 这听起来很有趣......我想知道为什么我以前从未听说过它?它的某些部分可以追溯到 2002 年。绝对值得一看。
    • 嘿,是的,里面有一些有趣的工作。由于 Git 的 Windows 版本严重依赖 Msys(基本上是一个 bash 控制台),他们最近得到了提升。
    • 哦,终于有 git for windows 了?太棒了!
    【解决方案3】:

    在 Windows 上,您会错过 sed、awk、wget、grep、tr、locate、file、dd、diff 等出色的 GNU/Linux/Unix 工具

    不过我不推荐 cygwin,我更喜欢原生工具。

    您可以在以下位置找到 GNU 工具的本地端口 http://gnuwin32.sourceforge.net/

    那么你需要一个像样的语法荧光笔,记事本只是一个古董。 Geany 在 Linux 上是最好的,并且有一个 windows 端口: http://www.geany.org/Download/Releases

    The Gimp 还有一个 Windows 端口,免费且开源,提供与 adobe photoshop 相同且更多的功能(但具有不同的界面)。不过,它使用起来有点困难。 http://gimp-win.sourceforge.net/

    对于 C/C++/Lisp/Ada 编译器和 makefile,您需要 MinGW、Minimalist GNU for Windows 以及 msys(类似 linux 的控制台)。 与 cygwin 不同,mingw 和 msys 编译原生 win 应用程序。

    Windows 默认没有安装 Perl。 你可以从http://www.activestate.com/下载免费的 Perl 解释器

    最后,您可以安装 CoLinux,您可以使用它运行 Linux 应用程序。在 Windows 上。 CoLinux 很难安装,AFAIK,如果你不知道你在做什么,你可能会把你的电脑弄得一团糟。

    如果您有 Vista Ultimate 或 XP,您可以安装 SUA/WSU,即适用于 Unix 的 Windows 服务。 在 Vista 上,它位于控制面板中添加/删除软件下的操作系统组件选项卡中 在 XP 上,您必须从 Microsoft 下载 300 MB。

    【讨论】:

    • 谢谢。 Perl 我有(我为曾经拥有 ActiveState 的公司工作......),但感谢其他提示 :)
    • @user2284570:基于 cygwin != 是 cygwin。没有必要重新发明轮子。底线:它不需要完整的 cygwin(极简主义),也不会生成 cygwin 可执行文件(适用于 Windows)。
    • @StefanSteiger :我的意思是,他们在 Windows 子系统上使用了一层,它本身就是本机子系统上的一层。 OpenNt 或 SUA 之类的东西直接将它们的层添加到本机子系统。
    【解决方案4】:

    Cygwin

    适用于 Windows 的类 Linux 环境 使移植软件成为可能 在 POSIX 系统上运行(例如 Linux、BSD 和 Unix 系统)到 窗户。

    【讨论】:

      【解决方案5】:

      您的笔记本电脑是否足以运行VM?这肯定会让你两全其美。

      【讨论】:

      • 笔记本电脑将是全新的机器,因此规格不会成为问题。我考虑过使用虚拟机,但首选能够节省周期和 RAM 并在没有虚拟化的情况下工作。好主意:)
      【解决方案6】:

      考虑 MobaXterm 和一些插件,而不是 Cygwin 或 putty。 无需安装,而且是免费的;基于 Cygwin 代码。 您只需启动一个可执行文件。

      它包括 vi、sed、awk、wget 和 grep 的 Busybox 实现,以及 openssh-server、ssh、scp、bash、rsync、X 服务器,{更多},您可以添加诸如 perl 之类的东西, emacs (why?! :D ) screen、curl 或 python 作为插件,只需将它们(来自 mobaxterm 站点的版本)下载到同一目录中即可。 Busybox 中的工具不是 POSIX 完整的,但开箱即用是一个很好的开始。

      只需几分钟即可启动和运行。

      请务必设置一个持久主目录并重新启动 mobaxterm,以便保留 ssh 密钥、bash 配置文件等(包括 ssh-keygen...)

      您不需要获得许可,但如果您这样做,您会获得一些额外的好处。 我在 windows box 上做的第一件事就是下载 mobaxterm。除非我别无选择,否则我不再使用腻子。

      主站:http://mobaxterm.mobatek.net/

      一些插件:http://mobaxterm.mobatek.net/plugins.html

      只需下载“便携版”zip 文件,将其解压缩到一个目录中,打开可执行文件 {NOT the customizer...},忽略任何警告,设置一个持久主目录 [设置 > 配置 > 杂项选项卡],关闭应用程序,重新启动应用程序,然后然后根据您的喜好进行配置。这样您的所有设置都将被保存。 现在您还可以创建另一个目录来保存日志并打开日志记录。

      我喜欢将“使用右键单击粘贴”设置为“关闭”(未选中),因为它会自动通过单击中键进行粘贴,就像许多终端一样。顺便说一句:突出显示文本会自动将其添加到您的缓冲区/剪贴板中。

      提示:尝试“cd /drives/c/foo/bar”等,然后使用 grep、sed 和 awk 搜索和解析您的 Windows 日志文件...

      免责声明:我不为 mobatek 工作或开发 mobaxterm,但我是许可用户。

      【讨论】:

        【解决方案7】:

        Cygwin 为您提供 Windows 环境中的 Unix 命令行工具。

        【讨论】:

          【解决方案8】:

          我知道我在这里聚会迟到了,但是,另一个不错的选择是 Git Bash。

          【讨论】:

            【解决方案9】:

            如果cygwin安装对你来说太重,GnuWin32安装太麻烦(你必须单独安装每个工具),你也可以试试GOW:https://github.com/bmatzelle/gow。唯一的缺点是二进制文件太旧了..

            【讨论】:

              【解决方案10】:

              嗯,对我来说最好的是 Mobaxterm http://mobaxterm.mobatek.net/features.html 这个 Cygwin 发行版根本没有安装,只有一个二进制文件。

              【讨论】:

                【解决方案11】:

                恕我直言cmder 在 windows 中比 cygwin 更好地处理 unix 命令。

                【讨论】:

                • 更新了链接。
                【解决方案12】:

                更好的是,当您安装 cygwin 时,请选择软件包 openssh、perl 和 emacs。然后使用ssh-host-config -y and follow instructions 安装 ssh 守护进程。现在你可以从你的 Linux 机器 ssh 到你的 Windows 机器,愉快地使用 vi 或 emacs 并在 Perl 中开发,运行你的 perl 代码,或任何其他命令行 Windows exe,或者 Java 或 Python 等,只要它们是控制台应用程序(相对于图形)。

                【讨论】:

                  【解决方案13】:

                  去 Cygwin。

                  首先安装 Cygwin,它为您提供了一个不错的类 unix 终端。您可以在线安装许多其他软件包。

                  对于像 perl 和 python 这样的东西去 Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython.

                  还有“http://strawberryperl.com/”免费,即使用于商业用途。

                  【讨论】:

                    【解决方案14】:

                    这取决于你想要什么:

                    Cygwin 和它的 fork Mingw 在 Win32 之上添加 Compatibility layer dll,而 SUA/INTERIX 在 NT 之上运行,它拥有自己的 subsystem 和 PE 类型的可执行文件,这使许多传统上实现为 * 的东西受益nix 系统调用(如 fork())在 Native NT 中可用,但在 WIN32 上不可用。
                    所以应用程序有更好的支持,你可以看到它here

                    否则 cygwin 完全由 red hat 支持,这意味着在 SUA 上可以使用很多二进制包,您可能需要的第一件事是找到一种方法来编译带有过时安装的工具链的最新工具链。

                    【讨论】:

                      【解决方案15】:

                      我使用 Git for Windows “contribute” 版本,又名 msysgit:https://msysgit.github.io/#contribute

                      这个单一安装包括:MSYS、MinGW、bash、GNU 工具包、gcc、g++、flex、bison、vim、gvim、ssh、git、svn、cvs、perl、tcl/tk、rxvt 等。它就是你的一切需要破解 git,并为破解其他任何东西打下良好的基础。

                      msysgit 占用 1GB 磁盘空间。 (Windows Explorer 会告诉你它是 3GB,因为它不理解硬链接。)它从源代码构建 git,并且有一些大型 git 存储库。

                      MSYS+MinGW 比 Cygwin 轻。它更适合移植、开发和一般用途。它可以在 windows CMD 提示符和 rxvt 终端中使用。

                      还有MSYS2,我还没试过,但我听说它比 msys 或 msysgit 更新。另见:How are msys, msys2, and msysgit related to each other?

                      【讨论】:

                        【解决方案16】:

                        您也可以在 Win10 中尝试“为 Linux 安装 Windows 子系统”。 Link

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2010-12-01
                          • 2011-01-12
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多