Windows可以使用Linux Shell代替cmd吗?


15

我想知道Windows在某种程度上是否可以添加某种Linux接口?我认为在Windows上进行开发将赢得许多程序员的青睐。

有什么想法吗?


6
为什么不使用Powershell?
史蒂文·埃弗斯

3
Windows并没有使用DOS。
user1686

4
Powershell使用起来非常痛苦。此外,其文档是令人遗憾的。
布莱恩·范登堡

我同意@BrianVandenberg。这是好于DOS命令行,而是通过Unix / Linux的壳很长的路要走。
菲利普·基恩斯

Answers:


23

除了@ChrisF提到的Cygwin,您还可以安装从Unix移植的在正常Windows环境中运行的工具集合。两个这样的例子:

这使您可以在命令提示符,然后使用命令,如greplsawk等等。将提取的文件夹放入环境路径后,使用它们的体验就非常无缝,并且融合得很好:

在此处输入图片说明


18

看一下Cygwin。它的

提供Windows的Linux外观环境的工具集合。

(摘自其主页)。


是的,我了解Cygwyn,但是我在问为什么他们不加入更综合的产品?当它也可能已经成为系统的一部分时,必须安装新软件很烦人。
Genadinik

5
@Genadinik-您应该在您的问题中添加它;)。没有本机支持(我也不知道Microsoft为什么要包括它),因此您不得不安装第三方应用程序。
ChrisF 2011年

5

运行Cygwin将安装许多熟悉的linux shell,例如bash和tcsh,并允许您在Windows中运行这些shell,还可以直接从Windows命令行运行Linux应用程序。

确保/bin/在Cygwin中安装的所有目录都在Windows PATH变量中,并且您可以从Windows获得Windows / Linux的混合体验。甚至ls


3

MSYS是Windows的一组GNU工具,可以在此处找到安装程序。(仅安装MSYS,而不安装MinGW)

然后,您必须将MSYS工具添加到PATH变量:systempropertiesadvanced从“ 运行”窗口(Win+ R运行,单击“ 环境变量”,然后在下面的框中找到Path变量,添加分号和MSYS的路径(默认为C:\MinGW\msys\1.0\bin)。

在Windows上安装bash也很好,因此您也应该考虑添加bashC:\MinGW\msys\1.0bash将通过command msys而不是bash!启动。)。重新记录后,更改将完全应用。

vim这样的附加工具可以很容易地用谷歌搜索和添加。



1

除了已经提到的答案(Cygwin是我个人最喜欢的)之外,Microsoft还在努力将Bash shell正式引入Windows。目前,它仍处于测试阶段,但您可以在此处进行检查:https : //msdn.microsoft.com/en-us/commandline/wsl/about。如果要安装它,则需要Windows 10周年更新版本14393或更高版本。


0

有适用于Windows的可移植Ubuntu。

它可以将Ubuntu作为Windows应用程序运行,而不必单独启动。


1
打哈欠,他没有要虚拟机。
数学2011年

@mathepic-它不是VM。
布莱恩·范登堡

1
从文章中(因为您的主页是一个损坏的链接),它看起来像是与Windows集成的VM。
数学2011年

@mathepic-如您所指出,主页链接已损坏。我将其删除。但是,下面的维基百科条目背上了我的发言:en.wikipedia.org/wiki/...
布赖恩·范登堡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.