从Windows在特定目录中启动bash

时间:2018-10-05 13:27:07

标签: bash cmd windows-subsystem-for-linux

我正在尝试在“ / mnt”目录中启动Bash.exe。

以下命令正确启动bash:

C:\Windows\Sysnative\bash.exe

我有以下.bat文件:

C:\Windows\Sysnative\bash.exe -c "cd /mnt/"

不幸的是,这没有任何作用。同样适用于:

C:\Windows\Sysnative\bash.exe --cd "/mnt/"

1 个答案:

答案 0 :(得分:1)

尝试:

C:\Windows\Sysnative\bash.exe -c "cd /mnt/ ; exec bash"

这将启动一个Bash进程,将其cds到'/ mnt /',然后将其替换为一个新的(交互式)Bash进程,该进程在'/ mnt'目录中运行。

上面的代码仅经过轻微测试,可能满足或可能不满足您的要求。有关替代方法,请参见run bash command in new shell and stay in new shell after this command executes和其中的“链接”页面。