如何在 Windows 10 上的 Ubuntu 上的 Bash 中翻译目录,以便我可以通过 Bash 调用 Windows 应用程序并将该工作目录作为选项调用?
例如:
C:\
从 Windows 10 上的 Ubuntu 上的 Bash,我可以通过 获取我的 Windows 驱动器的路径/mnt/c/
,这对于从 Bash 命令行打开基于 Windows 的 GUI 应用程序很有用;例如,我可以使用以下命令打开 Sublime Text:
/mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe
但我不确定如何使用命令行选项来指示 Windows 应用程序使用我当前工作目录中的某些内容。例如:
pwd
/home/mark/example
ls
test.txt
mwalle@DESKTOP-LO101K6:~/lyn_solns$ /mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe test.txt
Unable to translate current working directory. Using C:\WINDOWS\system32
Sublime Text 打开后会显示一个以test.txt
该C:\WINDOWS\system32
文件夹命名的新空白文件。我期望它能打开现有test.txt
的~\example
。
答案1
我最终在这里找到了答案:
Windows NT 子系统中 Ubuntu 文件系统根目录在哪里,反之亦然?test.txt
。从 Ubuntu 子系统 Bash访问我的 Ubuntu 用户内部的 windows 应用程序 sublime 的命令:
/mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe C:\\Users\\Mark\\Ap
pData\\Local\\lxss\\home\\mwalle\\test.txt