wsl 无法从命令行访问 ubuntu 路径

wsl 无法从命令行访问 ubuntu 路径

例如我在路径(ubuntu)中有 gcc,但是当我使用

wsl gcc

我明白了/bin/bash: gcc: command not found

通过运行此命令,我只看到 Windows 路径,而看不到 ubuntu:

#powershell
wsl echo `$PATH

我应该怎么做才能仅使用 wsl 命令行来访问路径中的 ubuntu 可执行文件?

答案1

如果gcc在你的 WSL/Ubuntu 路径中,但在你尝试通过 执行它时没有显示wsl gcc,那么这可能是。当使用命令执行时,WSL 会将 shell 作为非登录、非交互 shell 启动。

.bash_profile如果您修改了、或任何相关文件内的路径.bashrc(取决于您的 shell),那么您需要告诉 WSL 使用适当的标志启动您的 shell 来读取这些配置文件。尝试:

wsl -e bash -lic "gcc"
  • -l用于登录 shell
  • -i用于交互式 shell
  • -c指定命令

相关内容