2016年3月,微软宣布与Canonical合作。开发人员对Bash出现在Windows上的前景感到高兴。Windows 10周年更新不是虚拟机,而是承诺将bash的全部功能引入Windows。

Windows的Bash上线已经有一段时间了,它包含了一系列功能。虽然肯定会迎合开发人员的需求,但命令行下方却隐藏了更多功能。了解有关Windows上Bash的更多信息,从如何到为什么你应该安装它,了解您可能不知道的隐藏特性。

Windows上Bash的系统要求

在Windows上安装Bash非常简单,但让我们从基础开始。

你需要一台运行Windows 10的PC,一台64位PC和已安装的Windows 10周年更新。由于此更新针对开发人员,因此你还需要打开开发人员模式。可能需要重新启动。重新启动后,可以在Windows功能下启用Linux子系统(测试版)。然后,这将提示重新启动,最后,一旦系统重新打开,便可以打开Bash。

因此,在Windows上安装和运行Bash非常容易。只要你拥有一台64位Windows 10 PC并安装了周年更新,就可以像打开一些功能一样简单。

在Windows上启用Bash

在Windows上启用Bash并不像听起来那样困难。以下是进行安装的方法。

首先,启用开发人员模式。导航到设置>更新和安全性>对于开发人员,然后按开发人员模式选择提示框。

接下来,按Windows键+ Q,然后搜索“打开或关闭Windows功能”。

检查确定并重新启动。一旦启动并再次运行,请打开“开始”菜单并搜索Bash。单击Bash运行命令选项。

你将接受服务条款,并且在同意这些条款后,Bash将下载。

一旦完成,你就可以最终运行Bash!为此,只需打开“开始”菜单并搜索Ubuntu。

你实际上可以做什么

最大的问题之一是,在Windows上使用Bash实际上可以做什么?标准的GNU命令行工具包括…

grep
ssh
nano

…应该能很好地工作。使用apt和apt-get功能安装软件包和更新也很棒。Symlink和文件系统支持来自Windows Linux子系统(WSL)环境,并且对Python,NodeJS和Perl等编程语言也有支持。虽然Windows上的Bash不适用于运行图形应用程序,但可以实现。

幸运的是,你无法编辑/打开/删除Windows应用程序或更改Windows系统设置。这是一个很好的故障保护,因为我们都知道使用命令行时可能会发生错误。

安装Linux软件

在Linux上,你可以通过多种方法安装应用程序。命令行是最常用的。apt-get从存储库下载软件包和依赖项。这很漂亮,看起来像这样(无括号,并带有实际的包名):

sudo apt-get install [软件包名称]

例如,如果要安装Git,则将运行:

sudo apt-get install git

很简单。但是,请确保包含sudo,因为我们需要超级用户权限。Git和其他软件也可以从源代码安装。

为运行而生(图形应用程序)

Windows上的Bash不支持图形Linux应用程序,或者至少不正式支持。但是,社区成员发现了一种使用表面上相当通用的Linux子系统的方法。仅仅出于某种目的制造某物并不意味着它不能用于该目的。

案例说明:安装Windows Bash会安装整个Ubuntu用户空间映像。基本上,你可以获得具有图形用户界面(GUI)的传统Ubuntu安装中的所有功能(所有二进制文件)。

通过包含完整的Ubuntu用户空间,因此可以在Windows上运行图形化Linux应用。解决方法要求安装X Server,使用apt-get安装程序,设置显示环境变量,最后启动应用程序。尽管不是特别困难,但这是一个繁琐的过程,因为每次你要运行图形应用程序时都必须设置显示环境变量。

此外,它是不受支持的功能,因此功能取决于多种因素。任何本地Linux用户都知道,安装应用程序通常需要依赖项和调整,因此你只能想象在Windows上运行这些操作。

是否要运行Linux图形应用程序?你最好使用Windows上的VM Cygwin来运行Linux发行版或仅进行双重引导。再有,Windows上的图形化Linux应用程序也很新颖。

访问文件

安装Windows Bash会创建完整的Ubuntu用户空间。你可以使用Windows File Explorer轻松访问这些文件。但是,你将必须知道要查找的位置,这需要首先在“文件资源管理器”视图选项下启用“显示隐藏的文件,文件夹和驱动器”。每个Windows用户帐户都有其自己的Ubuntu用户空间,可以通过导航到以下文件夹来找到该空间:

C:\Users\USERNAME\AppData\Local\Lxss\rootfs

帐户主文件夹位于:

C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

根目录为:

C:\Users\USERNAME\AppData\Local\Lxss\root

在Bash中访问Windows系统文件有点不同。Bash中的默认值为Windows文件系统中创建的Ubuntu根目录。但是你可以挂载Windows系统驱动器。因此,要安装C:驱动器,请使用以下命令:

/mnt/C

对于D:驱动器,将为:

/mnt/D

等等。由于使用的是命令行,因此可以将此类命令与cd(更改目录)之类的命令结合使用。权限的工作方式略有不同。要访问admin文件夹,Windows上的Bash程序需要具有“以管理员身份运行”特权。

服务器管理

想要在Windows上使用Bash的一个超级实用的理由吗?服务器管理是一个好主意。创建服务器确实很容易,但是如果没有服务器,则需要一种管理方法。有很多应用程序,包括PuTTY,但是命令行提供了一个简单的解决方案。只需将ssh插入服务器,即可从终端进行管理。使用Windows上的Bash可以很好地运行远程脚本,这是一个非常有用的应用程序。

卸载Windows版Bash

一旦安装了Windows版Bash,即可轻松卸载。有两种主要的方法可以完成此操作:一种删除Ubuntu环境,但保持主文件夹完整。为此,请通过命令提示符或PowerShell运行以下命令:

lxrun /uninstall

然后,一条通知将警告卸载结果:“这将删除Ubuntu环境以及所有修改和新应用程序……”

键入y以继续进行删除。

替代方法是关闭Linux的Windows子系统,这将删除Ubuntu环境和主文件夹:

lxrun /uninstall /full

一条通知警告:

“这将在Windows上卸载Ubuntu。这将删除Ubuntu环境以及所有修改,新应用程序和用户数据。”

键入y以允许删除软件。

Windows上的Bash有很多潜在的资源,有来自Windows博客、Ubuntu社区网站,甚至是每个人最喜欢的: Reddit。/ r / bashonubuntuonwindows线程中的对话包括运行Visual Studio代码,Samba文件服务器以及使用WSL开发。 正如运行图形应用程序所证明的那样,可能性几乎是无限的。

相关文章