如何在Windows 10中运行Bash命令行

Windows 10周年纪念更新中 ,Microsoft为开发人员,高级用户以及任何曾经使用Unix-y系统(例如Mac OS X和Linux)的人员添加了一项有趣的新功能。 Windows 10现在包含Unix Bash命令提示符(测试版),由与Ubuntu Linux公司背后的公司Canonical合作提供。

使用Bash命令提示符,您可以执行各种操作,例如与Windows文件系统交互(就像使用常规的Windows命令提示符一样),运行标准的Bash命令,甚至安装Linux图形用户界面程序 - 尽心尽力最后一个不是官方支持的。

如果您是经验丰富的Bash用户或想要开始使用流行的命令提示符,请按照以下步骤在Windows 10上安装Bash。

01之06

子系统

当你在Windows 10上安装Bash时,你没有得到一台虚拟机或者一个程序,它们最好在Linux中像Bash一样运行。 它实际上是Bash在你的PC上本地运行,这要归功于Windows 10中称为Linux Windows子系统(WSL)的功能。 WSL是允许Linux软件在Windows上运行的“秘密武器”。

要开始,请转到开始>设置>更新和安全>针对开发人员 。 在子标题“使用开发人员功能”下,选择开发人员模式单选按钮。 此时可能会要求您重新启动您的PC。 如果是这样,请继续并做到这一点。

02 06

打开Windows功能

完成后,关闭设置应用程序,然后单击任务栏中的Cortana搜索栏并输入Windows功能。 最重要的结果应该是一个名为“打开或关闭Windows功能”的控制面板选项。 选择它并打开一个小窗口。

向下滚动并选中标有“Windows Linux子系统(Beta)”的框。 然后点击确定关闭窗口。

接下来,系统会提示您重新启动您的PC,在使用Bash之前,您必须先执行此操作。

03年06月

最终安装

一旦你的电脑重新启动,再次点击任务栏中的Cortana并输入bash。 最重要的结果应该是作为命令运行“bash”的选项 - 选择该选项。

或者,转到开始> Windows系统>命令提示符 。 一旦命令提示符窗口打开,在bash中输入并按Enter键

无论你如何操作,Bash的最终安装过程都将从Windows Store下载Bash(通过命令提示符)开始。 有一次,你会被要求继续。 当发生这种情况时,只需输入y,然后等待安装完成。

04年6月

添加用户名和密码

当一切都快完成时,你会被要求输入一个用户名和密码,就像Unix命令提示符一样。 您不必使用Windows用户帐户名称或密码。 相反,它们可以是完全独特的。 如果你想自称“r3dB4r0n”,那就去做吧。

一旦该部分完成并且安装完成,命令提示符将自动打开到Bash中。 当你看到'r3dB4r0n @ [你的电脑名称]'作为命令提示符时,你会知道它已经完成。

现在你可以自由输入你喜欢的任何Bash命令。 由于这仍然是测试版软件,并不是所有的软件都能正常工作,但大多数情况下它的运行方式与其他系统上的Bash类似。

无论何时您想再次打开Bash,都可以在Windows上的“开始”>“Bash”中找到它。

05年06月

升级安装

正如Bash用户在使用命令行执行任何操作之前知道的那样,您应该更新并升级当前的软件包安装。 如果您从未听说过这个术语,那么软件包就是您称之为构成您计算机上安装的命令行程序和实用程序的文件集合。

要确保你是最新的,请在Windows上的Ubuntu上打开Bash,然后键入以下命令:sudo apt-get update。 现在按Enter键。 然后Bash将打印一条错误消息到窗口,然后询问您的密码。

现在就忽略那个错误信息。 sudo命令还没有完全运行,但你仍然需要它在Bash中执行某些命令。 另外,在Windows上实现无缝Bash体验的前提下,以正式方式进行操作只是一种很好的做法。

到目前为止,我们所做的一切都是更新我们已安装软件包的本地数据库,从而让计算机知道是否有新的东西。 现在要实际安装新软件包,我们必须键入sudo apt-get upgrade,然后再次按Enter。 Bash可能不会再要求您输入密码。 而现在,Bash已经开始升级所有软件包的比赛了。 在这个过程的早期,Bash会问你是否真的想继续升级你的Bash软件。 只需键入y即可执行升级。

升级所有内容可能需要几分钟时间,但一旦完成,Bash将升级并准备就绪。

06年06月

使用命令行程序

现在我们已经有了Bash并且正在运行,现在是时候对它做一些简单的事情了。 我们将使用rsync命令将我们的Windows文档文件夹备份到外部硬盘驱动器。

在这个例子中,我们的文件夹位于C:\ Users \ BashFan \ Documents,我们的外部硬盘驱动器是F:\驱动器。

您只需键入rsync -rv / mnt / c / Users / BashFan / Documents / / mnt / f / Documents。 这个命令告诉Bash使用应该已经安装在你的Bash版本上的程序Rsync。 然后,“rv”部分告诉rsync备份PC中各个文件夹中包含的所有内容,并将所有rsync的活动打印到命令行中。 确保你输入这个命令完全包括在/ BashFan / Documents /之后使用尾部斜线。 有关此斜杠为什么重要的解释,请查看此Digital Ocean教程。

文件夹目标的最后两位告诉Bash复制哪个文件夹以及复制到哪里。 对于Bash访问Windows文件,它必须以“/ mnt /”开头。 这只是Bash在Windows上的一个奇怪现象,因为Bash仍然像在Linux机器上运行一样运行。

另请注意,Bash命令区分大小写。 如果您键入“文档”而不是“文档”,Rsync将无法找到正确的文件夹。

现在你已经输入了你的命令,按Enter键,你的文档将立刻得到备份。

这就是我们在Windows上对Bash的介绍中所要讲述的内容。 还有一次,我们来看看如何在Windows上运行Linux程序,并讨论一些与Bash一起使用的常用命令。