答案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\""