+ -
当前位置:首页 → 问答吧 → 【求助】在Windows下建立Linux/Unix命令行环境(非cygwin)

【求助】在Windows下建立Linux/Unix命令行环境(非cygwin)

时间:2009-09-04

来源:互联网

我的工作和娱乐总不能完全离开Windows,有时候又不得不用命令行环境,但Windows下的cmd.exe确实太……了。才想“在Windows下建立Linux/Unix命令行环境(非cygwin)”。

现在找到了bash,ls和Vim的For Windows版本,还有兄弟有这样的经验吗?深望赐教!

作者: 月魄孤魂   发布时间: 2009-09-04

http://gnuwin32.sourceforge.net/

Anyway...

作者: lolilolicon   发布时间: 2009-09-04

MS 最近专门推出了一个类似 shell 的东西,即 Windows PowerShell 1.0。

你可以试试看。

作者: cwjiof   发布时间: 2009-09-04

PowerShell早就有了... 是Window$ cmd的"power"版...

作者: lolilolicon   发布时间: 2009-09-04

好吧,这个 Power 版也支持少量 Linux 指令。

作者: cwjiof   发布时间: 2009-09-04

PowerShell那算啥呀,纯粹为了脚本而生。

微软为基于Windows NT的系统设计了Interix--全功能的POSIX和UNIX环境子系统。它的最新版本名为Subsystem for Unix-based Applications(SUA),支持Windows Server 2003 R2,Windows Vista SP1和Windows Server 2008。

我用了一下,感觉普通指令跟Linux下没什么区别,当然一些高级命令是没有滴。此外,安装SUA的卷可以设置为区分大小写的。

下载Utilities for Subsystem for UNIX-based Applications:
Utilities and SDK for Subsystem for UNIX-based Applications in Microsoft Windows Vista RTM/Windows Vista SP1 and Windows Server 2008 RTM

Utilities and Software Development Kit (SDK) for Subsystem for UNIX-based Applications in Windows Server 2003 Service Pack 1

作者: coderoar   发布时间: 2009-09-04

微软这东西意义何在?我记得好像在微软doc中还看过linux runlevel的介绍。。

作者: vabc3   发布时间: 2009-09-04

引用:
作者: lolilolicon
http://gnuwin32.sourceforge.net/

Anyway...
这个似乎不错

引用:
作者: coderoar
PowerShell那算啥呀,纯粹为了脚本而生。

微软为基于Windows NT的系统设计了Interix--全功能的POSIX和UNIX环境子系统。它的最新版本名为Subsystem for Unix-based Applications(SUA),支持Windows Server 2003 R2,Windows Vista SP1和Windows Server 2008。

我用了一下,感觉普通指令跟Linux下没什么区别,当然一些高级命令是没有滴。此外,安装SUA的卷可以设置为区分大小写的。

下载Utilities for Subsystem for UNIX-based Applications:
Utilities and SDK for Subsystem for UNIX-based Applications in Microsoft Windows Vista RTM/Windows Vista SP1 and Windows Server 2008 RTM

Utilities and Software Development Kit (SDK) for Subsystem for UNIX-based Applications in Windows Server 2003 Service Pack 1
可惜我还在XP

作者: 月魄孤魂   发布时间: 2009-09-05

引用:
作者: vabc3
微软这东西意义何在?我记得好像在微软doc中还看过linux runlevel的介绍。。
Windows NT的内核在顶层设计了三个子系统:Win32、UNIX、OS/2,它们在内核中的地位是平等的。提到OS/2,就要说到Windows的历史了。Windows NT本来是从OS/2的代码中诞生的,而OS/2是兼容DOS和Windows 3.x的,所以添加个对UNIX的支持似乎并不困难。当然,也可能是有这方面的商业需求吧。

总之,微软就知道有人会问楼主这样的问题,所以提前设计好了,嘎嘎。

作者: coderoar   发布时间: 2009-09-05

引用:
作者: 月魄孤魂
可惜我还在XP
XP和2003的内核使用了同一个代码集,两个系统的不同之处主要在于组件的差异。所以,你可以用for 2003的试试。

作者: coderoar   发布时间: 2009-09-05

可惜你不用gentoo:
http://gentoo.osuosl.org/experimenta...erix/20090826/

作者: zhou3345   发布时间: 2009-09-05

[quote=zhou3345;2023997]可惜你不用gentoo:
http://gentoo.osuosl.org/experimenta...erix/20090826/[quote=zhou3345;2023997]可惜你不用gentoo:

嗯,长见识了。头一次听闻SUF/SUA.

作者: 月魄孤魂   发布时间: 2009-09-05

MSYS
Patch for minimum content requirement.

作者: violinwise   发布时间: 2009-09-05