我不太喜欢 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
这个表达具体是什么意思?
回顾一下这个问题中提到的所有内容,
该
export
部分该
export
行意味着您在它之后声明的变量将可供子进程访问。换句话说,进程将能够export
通过 shell 的环境访问在关键字之后声明的变量。因此,如果您做了类似的事情export FOO="BAR"
,然后在您的 shell 环境中获取更改,您可以键入$FOO
并获取BAR
.该
PATH
部分路径行正如您所说:它声明了一个以
PATH
shell 环境命名的变量。在 bash 环境中,PATH
有一个特殊的目的是定义计算机在哪里寻找程序。这使您无需键入完整目录即可为脚本键入自定义命令。请注意,PATH 默认标记为导出,因此不必重写此行。不过,它不疼。变量
$HOME
中的PATH
在分配给
PATH
变量的路径的开头$HOME
被声明。这意味着计算机HOME
在读取时几乎会抓取存储在其中的值并将其复制粘贴到该行的其余部分之前。在
:
两条路径之间:
相当于句子中的逗号。它只是将三个目录分开。如果没有这三个目录,控制台将无法识别它接收到的命令。这三个地方是最常用于存储脚本/命令文件的三个目录,因此终端应该可以访问,而无需写出文件的完整路径。该
PATH
变量让 bash 知道在哪里查找可执行程序,因此如果您在 中具有脚本或其他可执行文件$HOME/.local/bin
,则修改PATH
将让您像使用ls
or一样键入并运行该文件df
。export
仅意味着使该PATH
变量也可用于从 bash 运行的其他程序。至于
:
,它只是每个目录的分隔符。它与单词列表中的逗号相同,仅此而已。