我对 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 运行的其他程序。
至于:
,它只是每个目录的分隔符。它与单词列表中的逗号相同,仅此而已。