如何访问在路径变量 Linux 终端中设置的命令?

如何访问在路径变量 Linux 终端中设置的命令?

我为我的 Windows 10 PC 安装了 ubuntu 子系统,在安装 ubuntu 子系统之前,我在 Windows 10 上编辑了路径变量并向其中添加了一些应用程序,如 vs code 和 notepad++,这样我就可以在 Windows 终端上使用它们的命令访问它们,对于 vscode 只需输入代码,对于 notepad++ 只需输入 notepad++。

但是当我想在 ubuntu 终端中访问它们时,这些命令(code、notepad++)不起作用,并且我检查了 ubuntu 终端中的 PATH 变量,vscode 和 notepad++ 已经存在,就像在 Windows 10 PATH 变量中一样,但这些命令不起作用。

有没有办法解决这个问题,以便我可以通过在 ubuntu 终端中输入命令来访问这些应用程序?

答案1

我要回答的是最有可能的因为我能想到你所看到的,但你的问题确实需要一些更好的细节来帮助正确回答没有猜测。请参阅我在你的问题下的评论以了解更多信息。

对于路径中的 Windows 可执行文件,您需要键入满的名称,包括扩展名(例如notepad++.exe)。造成这种情况的原因有多种:

  • Linux 本身没有“文件扩展名”的概念
  • WSL 团队决定在启动 Windows 可执行文件时强制使用完整文件名,以便:
    • 避免混淆 - 用户始终清楚他们想要启动 Windows 可执行文件
    • 它可避免 Linux 可执行文件(没有扩展名)与 Windows 可执行文件具有相同基本名称的冲突。例如,如果同时安装了Linuxjava和 Windows ,则可避免两者发生冲突。java.exe

所以我的猜测从你的问题来看,如果你的路径正确,那么你可能正在尝试notepad++,但确实需要这样做notepad++.exe

其次,Visual Studio Codecode包含一个名为(不带扩展名)的 Linux shell 脚本,该脚本位于binVSCode 安装目录中。请确保将bin目录(而不是主安装文件夹)添加到 Windows 路径中。VSCode 应该会询问您是否希望它在安装期间为您设置路径。

相关内容