保持 Windows 和 'Bash on Ubuntu on Windows' 之间的路径同步

Keep the Path between Windows and 'Bash on Ubuntu on Windows' in sync

保持 Windows 10 路径和 'Bash on Ubuntu on Windows (WSL)' 路径同步的最佳方法是什么?

我已将 Windows 10 路径(将其转换为 bash 兼容)附加到 .bashrc 但 bash shell 没有似乎正在捡起它。

我采取的步骤:

  1. 获取Windows路径 >echo %PATH%
  2. 选择相关路径并转换为 bash 兼容(例如 C:\Java 变成 /mnt/c/Java )
  3. 启动 bash 并编辑 .bashrc
  4. 附加到 .bashrc 例如> 导出 PATH=${PATH}:/bin:/mnt/c/Java/bin:/mnt/c/node

从 Insider build 145963 (ish) 开始,您不需要在 .bashrc 中附加 Windows 路径:

在随后的构建中,从创意者更新开始,WSL 自动将 Windows 路径附加到您的 Bash 路径,允许您从 Bash 中启动 Windows 可执行文件] 无需输入路径上可执行文件的绝对文件夹位置。

例如,导航到 C: 驱动器上的临时文件夹,创建一个文本文件并在记事本中打开它:

$ cd /mnt/c/temp
$ echo Hello > hello.txt
$ Notepad.exe ./hello.txt

Tip: Don't forget the .exe extension - that's what tells Linux to ask WSL to launch the .exe