例如我在路径(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
指定命令