Windows 10中的Linux Bash Shell快速指南

2016年3月,Microsoft宣布了令人敬畏的Canonical合作伙伴关系。开发人员被吹捧为Windows上的Linux,开发人员为Bash进入Windows的前景感到高兴。 Windows 10周年更新承诺将把bash的全部功能带到Windows,而不是虚拟机。

Windows的Bash已经启用了一段时间,并且打包了一些功能。虽然肯定会迎合开发人员的需求,但命令行下方却隐藏着更多功能。了解有关Windows上Bash的更多信息,从如何以及为什么安装方式,到可能不知道的隐藏功能。

Windows上Bash的系统要求

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

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

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

在Windows上启用Bash

在Windows上启用Bash并不像听起来那么困难。这是安装过程的方法。

首先,启用开发人员模式。导航到设置>更新和安全性>对于开发人员,然后通过开发人员模式选择气泡。

下一步,按 Windows键+ Q 并搜索打开或关闭Windows功能

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

您将被提升为接受服务条款,并同意这些条款后,Bash将下载。

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

您实际上可以做什么

最大的问题之一是,您可以做什么< em>实际上在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 [packagename]

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

sudo apt-get install git

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

“运行即生"(图形应用程序)

Windows上的Bash不支持图形Linux应用程序,或者至少不正式支持。但是,社区成员发现了一种使用表面上相当通用的Linux子系统的方法。仅仅是因为某件事不是出于某一目的而做的,并不意味着就不能将其用于此目的。

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

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

此外,它是不受支持的功能,因此功能取决于许多因素。正如任何本机Linux用户所知道的那样,应用程序安装通常需要保持依赖关系和调整,因此您只能想象在Windows上使用Jerry-riging Bash来运行它们。

是否要运行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。

键入 y 以允许删除该软件。

您当前在Windows上使用Bash的目的是什么?您甚至在Windows上运行Bash吗?让我们在下面的评论部分中知道!

标签: Linux Bash Shell Windows 10