LinuxBash 未在当前文件夹中打开

LinuxBash 未在当前文件夹中打开

很久以前我就设置好了Bash on Ubuntu on Windows
现在使用 Win10,当我在资源管理器中右键单击空白处时,我可以选择
Open LinuxBash Window from here

但是 bash 总是在另一个默认位置打开。

我该怎么做才能将 bash 的路径自动设置在我打开它的位置?

在这里打开 Bash:

在此处输入图片描述

但是 Bash 位于“~”:

在此处输入图片描述

编辑:
我注意到当我输入时explorer.exe .它确实回到正确的文件夹,但是当我检查可能性时cd它显示了完全不同的文件夹。

答案1

您需要更改注册表项以包含当前工作目录,例如C:\Windows\System32\bash.exe $CWD

它会将 $CWD 交换到您运行该命令的任何目录。

答案2

使用快捷方式时,您只需~目标并将您想要的路径添加到开始于。 例子:

Target:     C:\Windows\System32\bash.exe
Start in:   C:\Users\Public

这将打开一个 shell:

your_username:/mnt/c/Users/Public$

另一种方法是从您当前所在的 Windows 资源管理器中打开 shell。这可以通过以下方式完成:Alt+d然后输入bash

Bash On Ubuntu Here最后但同样重要的一点是,您可以通过在注册表中添加以下键,在右键单击文件夹背景时在 Windows 资源管理器中添加上下文菜单条目(例如):

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell] 
@="Bash On Ubuntu Here"
"Icon"="%USERPROFILE%\\AppData\\Local\\lxss\\bash.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell\command]
@="\"C:\\Windows\\System32\\bash.exe\""

相关内容