我想在
Windows 10的命令行中使用ls和许多其他
Linux工具.我知道有GnuWin32和其他二进制替换,但这些都不如Windows子系统Linux(WSL)那样优雅;包括更新机制.
使用WSL,可以通过命令行通过bash -c“ls …”调用ls …,这很有效.但是,理想情况下,我只需在命令行中键入ls.我可以创建一个基本上执行@bash -c“ls%*”的ls.bat – 但我必须为我要导出的每个命令执行此操作.是否有更直接的方法将ls(和许多其他)导出到命令行?
显然这是
most requested feature for WSL,微软现在支持这个功能.要在命令提示符(或PowerShell)中使用linux命令,只需在命令前加上wsl.所以,例如,这是你如何从CMD运行ls.
C:\temp> wsl ls <- contents of C:\temp ->
或者这是您更新包列表的方式.
C:\temp> wsl sudo apt-get update [sudo] password for username: Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
更多细节可以在official docs找到.我不确定您是否在寻找不涉及任何前缀的解决方案.如果是这样的话,我还不知道任何解决方案.