有没有办法从 CMD 运行 Bash 命令?

有没有办法从 CMD 运行 Bash 命令?

我想在 CMD 中运行一个命令,以便它在 Bash 中执行。

例如,open bash.exe "cd .."这应该打开 Bash,运行cd..。(我知道我的例子不起作用)。

有什么想法和主意吗?

答案1

我想在 CMD 中运行一个命令,以便它在 Bash 中执行。

使用wsl.exe

从 Windows 命令行运行 Linux 工具

从 Windows 命令提示符(CMDPowerShell)使用运行 Linux 二进制文件wsl.exe <command>

以这种方式调用的二进制文件:

  • 使用与当前CMDPowerShell提示相同的工作目录。
  • 以 WSL 默认用户身份运行。
  • 具有与调用进程和终端相同的 Windows 管理权限。

例如:

C:\temp> wsl ls -la
<- contents of C:\temp ->

下面的 Linux 命令的wsl.exe处理方式与在 WSL 中运行的任何命令一样。sudo、管道和文件重定向等操作均可正常工作。

笔记:

如果你正在运行创意者更新或周年更新,请跳至创作者/周年纪念更新部分

来源Windows 与 Linux 的互操作性 | Microsoft Docs

相关内容