如何在 Linux 中将目录添加到 PATH?

2024 年 10 月 9 日 | 阅读 4 分钟

引言

PATH 代表“Put an ExeCutable”,是 Linux 中一个特定的环境变量,用于指定系统必须搜索的可执行文件所在的目录。将一个目录添加到 PATH 变量意味着用户可以调用命令而无需包含可执行文件的完整路径,这使得操作更简单、更省时。

什么是 Linux PATH?

在基于终端的系统中,内核必须能够找到与用户键入的命令相对应的程序。这意味着必须知道可执行文件的确切名称,它可能是一个编译器(如 GCC)或脚本的解释器(如 Perl)。PATH 环境变量也很重要,因为它允许系统指定包含可加载对象的目录。它指示系统在哪里可以找到与输入的命令对应的程序,以便正确执行它。

How to add a Directory to Path in Linux?

如何查看 PATH 中的目录

要查看 PATH 中的目录,我们按照以下步骤进行:

1. 使用 echo 命令报告系统 PATH 变量中配置的所有目录。

命令

2. 输出显示默认设置在 PATH 中的目录。printenv 命令产生相同的结果。

命令

3. 此外,运行特定命令会显示其可执行文件的位置。例如,使用 whoami 执行 which 命令。

命令

4. 分析 `which` 命令的输出,我们可以看到 whoami 是一个位于 **/usr/bin/ 目录**下的可执行文件。

在 Linux 中,我如何将目录添加到我的 PATH?

大多数目录都会预先添加到 PATH。用户可以选择在系统范围内或在特定会话中将其他目录添加到 PATH。

Linux:临时向 PATH 添加其他参数和其他内容

将目录追加到 PATH 只在设置它的特定终端会话中有效。用户在关闭终端后,该目录将被删除。其中一些方法如下:

1. 使用 export PATH 命令临时将目录添加到 PATH。

命令

2. 该命令将 Directory1 从主目录添加进来,使其成为 PATH 的一部分。使用以下命令验证结果:

命令

正如输出所示,该目录已成功追加到变量中。这种配置仅在当前会话激活时有效。

How to add a Directory to Path in Linux?

Linux:永久添加到 PATH

使用 .bashrc 文件永久添加目录到 PATH。该文件是使用 bash shell 的任何操作系统主目录中的一个脚本文件。希望永久添加的用户可以按照以下说明进行操作:

1. 使用文本编辑器打开 .bashrc 文件中的以下命令。下面的示例可以在 Vim 中完成,并且是调试 Vim 和其他 Vi 派生产品的一个很好的起点。

命令

2. 将光标移动到文件底部。

3. 最后,复制 export 语法并将其粘贴到文件末尾。

命令

4. 保存并退出。

5. 运行脚本或重新启动系统,使更改生效。

6. 要验证更改,请运行 echo 命令。

命令

7. 编辑 .bashrc 文件只会为当前用户追加目录。要为所有用户永久添加目录到 PATH,您应该编辑 .profile 文件。

命令

在 Linux 中删除 PATH 中的目录

需要指出的是,没有一个命令可以直接删除 PATH 中的目录。但是,有几种方法可以实现此过程。

注意:以下两种方法是无法跳过的。不过,我将在最后只展示如何退出终端,因为它更快。

方法 1:退出终端

从 PATH 中删除目录就像临时将其包含在 shell 配置中一样容易。如果在终端中输入该目录,则该目录仅添加到该会话中,并且当前终端会话所做的更改是永久的。无论如何,只要当前会话结束,该目录就会从 PATH 中删除。要从 PATH 中删除临时目录,可以键入 exit 命令退出终端或重新启动系统。

方法 2

此方法涉及编辑配置文件。如果添加了点脚本(dot-script)的目录导出字符串,即使将正确的脚本路径传递给点脚本 .bashrc 或 .profile 文件,输出仍然是空的。使用与添加目录相同的过程来删除它。转到文件并在文本编辑器中打开它以删除目录,然后移动到文件末尾。

方法 3

此方法类似于变异(mutation)的概念,字符串替换的概念可以应用。要从 PATH 中删除目录,请使用字符串替换。

命令

然而,它只能将其从当前会话中删除,而不能从存储它的位置删除。

How to add a Directory to Path in Linux?

方法 4

使用单行命令。目前,我们将处理影响知识共享的第四种方法,即使用单行命令。还有另一种删除 PATH 中目录的方法,那就是使用标准的 tr、grep 和 paste 工具。例如:

命令

结论

要永久地将目录添加到 Linux 文件 /etc/profile 或主目录中的任何目录,都应该进行编辑。要临时添加目录,请在 Linux shell 中使用 export 命令。这使得在程序中检索脚本和命令变得容易。