在工作中(主要是Unix开发商店),我在过去的1.5年里一直有一台OS X机器,在那之前我有一台Linux机器。由于各种情况,我将在接下来的几周内得到一台Windows XP笔记本电脑。我对此心情复杂--作为一名经理,我习惯于(通过Parallels)为Excel、Outlook等运行Windows安装,这是好事,但糟糕的是,我会怀念OS X上所有可用的Unix工具。
那么,我想问你一个问题(也许是社区维基?)IS:当使用Windows机器时,Unix开发人员会发现哪些工具很方便?我希望能够在机器(主要是Perl)上进行一些开发,也可以轻松地远程访问其他(Unix)机器。以下是我到目前为止得到的推荐:
编辑:Gvim
宋承宪:PuTTY
16条答案
按热度按时间e5njpo681#
您需要cygwin--其次,当您必须在cmd.exe控制台中工作时,可以使用unxutils。
piok6c0g2#
试试MinGW,Windows版的极简主义GNU。以下是他们提供的GNU工具列表:http://sourceforge.net/projects/mingw/files/
这包括bash、sed、awk、grep、Cut和其他熟悉的GNU工具。Perl也在其中。我发现它是Cygwin的一个很好的轻量级替代品。
20jt8wwn3#
在Windows上,您将错过像sed、awk、wget、grep、tr、Locate、file、dd、diff等强大的GNU/Linux/Unix工具,
不过我不推荐Cygwin,我更喜欢本地工具。
您可以在http://gnuwin32.sourceforge.net/上找到GNU工具的本机端口
然后你需要一支像样的语法高亮笔,记事本只是一件古董。Geany在Linux上运行得最好,并且有一个Windows端口:http://www.geany.org/Download/Releases
Gimp还有一个Windows端口,免费且开源,提供与adobe Photoshop相同且更多的功能(但有不同的界面)。不过,它的使用难度不大。http://gimp-win.sourceforge.net/
对于C/C++/Lisp/Ada编译器和生成文件,您需要MinGW、用于Windows的极简GNU以及msys(类似于Linux的控制台)。与cygwin不同,mingw和msys编译本地Win应用程序。
默认情况下,Windows没有安装Perl。您可以从http://www.activestate.com/下载免费的Perl解释器
最后,您可以安装CoLinux,使用它可以运行Linux应用程序。在Windows上。CoLinux很难安装,AFAIK,如果你不知道自己做了什么,你可能会搞砸你的电脑。
如果你有Vista旗舰版或XP,你可以安装SUA/WSU,Windows Services for Unix。在Vista上,它位于XP控制面板中添加/删除软件下的OS组件选项卡中,你必须从微软下载300MB。
ztyzrc3y4#
Cygwin
类似于Linux的Windows环境,可以将POSIX系统(如Linux、BSD和Unix系统)上运行的软件移植到Windows。
uelo1irk5#
你的笔记本电脑是否足够好,可以运行VM?这肯定会让你两全其美。
ukxgm1gy6#
与其考虑Cygwin或PuTTY,不如考虑MobaXTerm和一些插件。不需要安装,而且是免费的;基于Cygwin代码。您只需启动单个可执行文件。
它包括vi、sed、awk、wget和grep的Busybox实现,以及openssh-server、ssh、scp、bash、rsync、X服务器等,您只需将Perl、emacs(为什么?!: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
只需下载‘便携版’压缩文件,将其解压缩到一个目录中,打开可执行文件{不是定制器...},忽略任何警告,设置永久主页[设置>配置>其他选项卡],关闭应用程序,重新启动应用程序,然后然后根据您的喜好进行配置。这样,您的所有设置都将被保存。现在,您还可以创建另一个目录来保存日志并打开日志记录。
我喜欢离开‘粘贴右击’“关闭”(未选中),因为它会自动粘贴与中键点击无论如何,就像许多终端。顺便说一句:突出显示文本会自动将其添加到缓冲区/剪贴板中。
提示:尝试“cd/drives/c/foo/bar”或类似的命令,然后使用grep、sed和awk搜索和解析您的Windows日志文件...
免责声明:我不是为mobatek工作,也不是为开发mobaxTerm工作,但我是授权用户。
qyswt5oh7#
Cygwin为您提供了Windows环境中的Unix命令行工具。
pieyvz9o8#
如果Cygwin安装对您来说太重,而GnuWin32安装太麻烦(您必须单独安装每个工具),您也可以尝试Gow:https://github.com/bmatzelle/gow。唯一的缺点是二进制文件太老了。
j2qf4p5b9#
我知道我来晚了,然而,另一个很好的选择是Git Bash。
dz6r00yl10#
嗯,对我来说最好的是MobaxTerm http://mobaxterm.mobatek.net/features.html这个Cygwin发行版根本没有安装,因为只有一个单一的二进制文件。
ddhy6vgd11#
在Windows中使用cmder比在cygwin中使用unix命令更好。
siotufzp12#
更好的是,在安装cygwin时,选择openssh、perl和emacs包。然后使用ssh-host-config -y and follow instructions安装ssh守护进程。现在,您可以从Linux机器ssh到Windows机器,愉快地使用vi或emacs并在Perl中进行开发,运行Perl代码或任何其他命令行Windows exe,或Java或Python等,只要它们是控制台应用程序(而不是图形应用程序)。
xfb7svmp13#
去找Cygwin吧。
首先安装Cygwin,它会给你一个很好的类似Unix的终端。你可以在线安装很多额外的包。
对于perl和python之类的东西,可以使用ActiveState“http://www.activestate.com/activeperl”http://www.activestate.com/activepython“。
还有“不含http://strawberryperl.com/”的,即使是商业用途。
wswtfjt714#
这取决于你想要什么:
Cygwin和它的fork Mingw在Win32上添加了Compatibility layer dll,而SuA/INTERIX在NT上运行,它自己的subsystem和PE类型的可执行文件受益于许多传统上实现为*nix syscall(如fork())的东西,这些东西在Native NT中可用,但在Win32上不可用。
所以应用程序有某种更好的支持,你可以看到它的here。
否则,cygwin完全受Red Hat支持,这意味着在SUA上有很多二进制包可用,您可能需要做的第一件事是找到一种方法,用过时安装的工具链编译最新的工具链。
von4xj4u15#
我使用的是用于Windows的Git“贡献”版本,也就是msysgit:https://msysgit.github.io/#contribute
这个单一的安装包包括:mys、mingw、bash、gnu工具包、GCC、g++、flex、bison、vim、gvim、ssh、git、svn、cvs、perl、tcl/tk、rxvt等等。
Msysgit会占用1 GB的磁盘空间。(Windows资源管理器会告诉你它是3 GB的,因为它不能识别硬链接。)它从源代码构建GIT,并且有几个大型GIT repos。
MSYS+MinGW比Cygwin轻。它更适合于移植、开发和一般使用。它既可以在Windows CMD提示符下运行,也可以在rxvt终端中运行。
还有MSYS2,我还没有试过,但我听说它比msys或msysgit更新。另请参阅:How are msys, msys2, and msysgit related to each other?