我的 Linux 计算机上安装了 g++。但它不在我的路径中。我是这方面的新手,不知道如何将它设置为我的路径。我尝试查找,但在网上没有找到任何答案。您能告诉我如何将 g++ 设置为我的路径吗?
答案1
环境PATH
变量用于搜索可执行文件。
示例值可能是:
/bin:/usr/bin:/usr/share/bin
这是一个用冒号 ( :
) 分隔的目录列表,并且当给出的名称不是相对 ( ./gcc
) 或绝对 ( /home/attie/bin/gcc
) 时,shell 将依次搜索每个目录。
例如,如果您输入了gcc
,那么 shell 将搜索以下路径,并在第一个与现有文件匹配的路径处停止:
/bin/gcc
/usr/bin/gcc
/usr/share/bin/gcc
您可以通过运行列出与可执行文件匹配的此搜索的所有元素which -a gcc
如果你已经在 中安装了工具链/home/attie/toolchain
,也许在 中安装了可执行文件/home/attie/toolchain/bin
,那么你可以附加将其添加到您的路径中,如下所示:
PATH="${PATH}:/home/attie/toolchain/bin"
扩展${PATH}
到环境变量的当前(以前)值,添加冒号/分隔符(:
),然后添加新目录。
现在,/home/attie/toolchain/bin/gcc
将被附加到上面的搜索中(作为#4)。
如果首先找到系统gcc
,并且您想要“覆盖“那么你需要在前面添加目录:
PATH="/home/attie/toolchain/bin:${PATH}"
此后,/home/attie/toolchain/bin/gcc
将是“前置“(在 #1 之前)在上述搜索中。
要与子流程共享这一新内容,您也PATH
需要运行。export PATH
为了使此操作永久生效,您可以将包含关键字的相关行添加export
到~/.bashrc
文件(或等效文件中)。例如,我维护一组“有用的脚本“ /home/attie/.bin
,因此我的中有以下几行.bashrc
:
export PATH="~/.bin:${PATH}"