MMD Asked: 2021-09-17 10:28:11 +0800 CST2021-09-17 10:28:11 +0800 CST 2021-09-17 10:28:11 +0800 CST wsl 无法从命令行访问 ubuntu 路径 772 例如,我在路径(ubuntu)中有 gcc,但是当我使用 wsl gcc 我明白了/bin/bash: gcc: command not found 通过运行此命令,我只看到 Windows 路径而不是 ubuntu: #powershell wsl echo `$PATH 我应该怎么做才能使用 wsl 命令行访问路径中的 ubuntu 可执行文件? ubuntu path 1 个回答 Voted Best Answer NotTheDr01ds 2021-09-17T11:00:36+08:002021-09-17T11:00:36+08:00 如果gcc在您的 WSL/Ubuntu 路径中,但当您尝试通过 执行它时没有显示wsl gcc,那么这很可能是这种. 当使用命令执行时,WSL 将 shell 作为非登录、非交互式 shell 启动。 如果您修改了 、 或任何相关文件中的路径.bash_profile(.bashrc取决于您的 shell),那么您需要告诉 WSL 使用正确的标志启动您的 shell 以读取这些配置文件。尝试: wsl -e bash -lic "gcc" -l用于登录外壳 -i用于交互式外壳 -c指定命令
如果
gcc
在您的 WSL/Ubuntu 路径中,但当您尝试通过 执行它时没有显示wsl gcc
,那么这很可能是这种. 当使用命令执行时,WSL 将 shell 作为非登录、非交互式 shell 启动。如果您修改了 、 或任何相关文件中的路径
.bash_profile
(.bashrc
取决于您的 shell),那么您需要告诉 WSL 使用正确的标志启动您的 shell 以读取这些配置文件。尝试:-l
用于登录外壳-i
用于交互式外壳-c
指定命令