Bash on Ubuntu on Windows可执行文件(二进制文件)不能从Windows应用程序(如cmd.exe
或PowerShell.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调用它们,这是一个无关紧要的问题。