我正在尝试启动“/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/"
最佳答案
尝试:
C:\Windows\Sysnative\bash.exe -c "cd /mnt/ ; exec bash"
这将启动一个 Bash 进程,该进程 cds 到“/mnt/”,然后将其自身替换为在“/mnt”目录中运行的新的(交互式)Bash 进程。
上面的代码仅经过轻微测试,可能满足也可能不满足您的要求。有关替代方案,请参阅 run bash command in new shell and stay in new shell after this command executes以及其中的“链接”页面。
关于bash - 从 Windows 的某个目录中启动 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52666709/