如何在 Linux 中将目录添加到 PATH?我正在使用适用于 Linux 的 Windows 子系统 - Ubuntu

如何在 Linux 中将目录添加到 PATH?我正在使用适用于 Linux 的 Windows 子系统 - Ubuntu

我是 Linux 新手,遇到了一个问题。我尝试将 bin 目录添加到 Linux 中的 PATH,执行以下命令:

$ export PATH="/opt/gcc-arm/bin:$PATH"

但是,当我尝试执行命令时,它会返回“未找到”

Command 'arm-none-eabi-gcc' not found, but can be installed with:
sudo apt install gcc-arm-none-eabi

我如何将此目录添加到 Linux PATH,或者是否有一种方法可以使用 Linux 从 Windows 访问用户变量?

编辑1:我刚刚运行$PATH并得到了这个:

bash: /opt/gcc-arm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program:

我创建的文件的路径在那里(/opt/gcc-arm/bin),但我不明白为什么系统无法识别它。

编辑2:我执行了@steeldriver 建议的命令

结果是什么file /opt/gcc-arm/bin/arm-none-eabi-gcc run

结果是:/opt/gcc-arm/bin/arm-none-eabi-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 2.6.24, BuildID[sha1]=7af6e16f1d030393cdf4a6e6007a0e554470f126, stripped。但我不知道这意味着什么。

编辑3:现在事情开始起作用了,首先我使用命令sudo -s然后

$ export PATH="/opt/gcc-arm/bin:$PATH".

完成此操作后,我能够从该 PATH 运行命令,但是,当我关闭 Linux 环境并再次打开时,它无法识别这些命令,因此我必须再次包含 PATH。是否有某种解决方案可以避免每次重新打开 Linux 时都输入 PATH?

编辑4:我按照 Youtube 上的这个教程进行操作Linux:永久设置环境变量,现在我的 PATH 是永久的。

我希望这可以帮助其他面临同样问题的人

答案1

正如输出所示,您应该在终端中运行以下命令(如果您还没有尝试这样做):

sudo apt install gcc-arm-none-eabi

相关内容