.bashrc 中的 export PATH 行起什么作用?

.bashrc 中的 export PATH 行起什么作用?

我对 Linux 不太感兴趣,在阅读教程之后,我有以下疑问。

我必须修改该bashrc文件。这个文件中包含哪些设置?我认为有些内容与 bash shell 环境有关,但我不太确定。

我必须插入这一行:

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

这句话到底是什么意思?

我认为该export语句用于创建一个新变量,使其可供其他程序使用。

但是这一行到底是什么意思呢?PATH我正在定义的变量的名称是什么? 是什么$HOME

上面的表达式中和和部分:之间的符号是什么意思?PATH=$HOME/.local/bin$HOME/.local/usr/bin$PATH

这个表情到底啥意思?

答案1

回顾一下这个问题中提到的所有内容,

那个export部分

export行表示您在其后声明的变量将可供子进程访问。换句话说,进程将能够export通过 shell 的环境访问关键字后声明的变量。因此,如果您执行了类似操作export FOO="BAR",然后在 shell 环境中获取更改,则可以键入$FOO并获取BAR

那个PATH部分

路径行正如您所说:它声明了一个PATH以 shell 环境命名的变量。在 bash 环境中,PATH它有一个特殊用途,即定义计算机查找程序的位置。这允许您键入脚本的自定义命令,而无需键入完整目录。请注意,PATH 默认标记为导出,因此不必重写此行。不过,这并没有什么坏处。

变量$HOME中的PATH

在分配给变量的路径的开头PATH$HOME是声明的。这意味着计算机HOME在读取时将抓取存储在的值并将其复制粘贴到行的其余部分前面。

两条:路径之间

相当于句子中的逗号。它:只是将三个目录分开。如果没有这三个目录,控制台将无法识别它收到的命令。这三个位置是用于存储脚本/命令文件的最常用的三个目录,因此终端应该可以访问它们,而无需写出文件的完整路径。

答案2

变量PATH让 bash 知道在哪里寻找可执行程序,因此如果您在 中有一个脚本或其他可执行文件$HOME/.local/bin,则修改PATH将允许您键入和运行该文件,就像使用ls或 一样df

export仅意味着使该PATH变量也可用于从 bash 运行的其他程序。

至于: ,它只是每个目录的分隔符。它与单词列表中的逗号相同,仅此而已。

相关内容