【问题标题】:Windows sublinux - get windows path where linux was calledWindows sublinux - 获取调用 linux 的 Windows 路径
【发布时间】:2019-02-28 08:09:54
【问题描述】:

是否可以从 Windows 中获取执行“debian”的目录路径?

例如,我使用 Visual Code 打开我的项目并从 Windows WSL Debian 执行 NodsJs/npm 项目。因此,如果从 Visual Code 控制台内部调用“debian”,我的 linux 子系统会自动加入我要来的 Windows 目录,那就太好了。 是的,我已经在使用符号链接,但是我必须为每个项目创建一个符号链接。自动解决方案会更舒服。

我用谷歌搜索并没有找到关于这个的东西。如果有人能告诉我这是否可能,那就太好了。

【问题讨论】:

  • 我不确定我是否理解。当我运行 WSL 时,它会自动将当前工作目录设置为我在 windows shell 中的同一目录。你不是这样吗?
  • 当我在我的 vs 代码 powershell 中调用 debian 以切换到 wsl 子系统时,我被重定向到当前 debian 用户的主目录。原始路径类似于 /mnt/c/Users/.../Desktop 例如在 debian 中

标签: linux debian windows-subsystem-for-linux


【解决方案1】:

我不确定您的意思,但显然有一个 debian.exe 位于用户主目录中。

您可以只使用wsl.exe 来获取您描述的行为。

wsl.exe -d "Debian"

在外壳上看起来像这样

PS C:\Users\PeterT> cd C:\DEV
PS C:\DEV> wsl.exe -d "Debian"
petert@debian:/mnt/c/DEV$

【讨论】:

  • 是的,这就是您为我使用 wsl.exe 时的行为。你试过了吗?
  • 很好用 :) 我只是得到 -d: invalid 选项,当我只使用 wsl.exe 时它可以工作。可能是因为我没有最新的 Windows 更新。
  • @Schlumpf 你可以使用wslconfig.exe /l 来查看你电脑上的名字,对我来说它只是“Debian”
  • 在我的系统上,它的 Debian 也与默认值相关联。但是 -d 不是我系统上 wsl.exe 的有效参数。也许这个论点是在较新的 Windows 更新中添加的。我的版本是 1709。但只要我只使用 debian,它就可以使用 wsl.exe :)
猜你喜欢
  • 2020-10-05
  • 1970-01-01
  • 2011-05-02
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 2012-07-02
相关资源
最近更新 更多