如何在Windows CMD中启用Bash命令?

5
我有两台Windows机器,它们都安装了bash。然而,它们在启动bash的方式上有所不同: 机器1: 输入"bash"启动bash。之后可以输入命令,如ls机器2: 似乎它是直接在bash中运行ls,只需键入"ls"即可。之后自动切换回CMD,如下图所示: like this 有没有人知道哪个设置启用了机器2的这种行为?对我来说看起来都一样。这是一个很好的功能,我也想在机器1上启用它。

1
第二台机器上的 PATH 环境变量很可能指向命令安装的位置。 - G Davison
2个回答

4
在Windows 10中,有一个内置的Linux子系统(是Windows 10最伟大的功能之一)。它为各种发行版提供了几乎完整的Linux shell,您几乎可以做任何事情(用户模式)。
我敢打赌,它已经安装在你的第一台电脑上,并且你正在使用该子系统。在此子系统的最新版本中,您可以运行Linux可执行文件和Windows可执行文件。

3

Bash on Ubuntu on Windows可执行文件(二进制文件)不能Windows应用程序(如cmd.exePowerShell.exe)中运行 - Windows甚至不认为它们是可执行文件

最可能的解释是您安装了单独的Unix 仿真环境,例如GnuWin,它带有本地的Windows二进制文件。

要查看-by definition Windows-native-ls可执行文件的位置,请运行where ls,这可能会告诉您它来自哪个产品,例如
C:\Program Files (x86)\GnuWin32\bin\ls.EXE

请注意,Ubuntu on Windows二进制文件以用户特定的方式存储在
%LOCALAPPDATA%\lxss\rootfs\bin中,但鉴于您无法从Windows调用它们,这是一个无关紧要的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接