如何在 CentOS 8 上将目录添加到 PATH如何在 CentOS 8 上将目录添加到 PATH如何在 CentOS 8 上将目录添加到 PATH如何在 CentOS 8 上将目录添加到 PATH
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 8 上将目录添加到 PATH

PATH 是几乎所有主要操作系统中都存在的环境变量,它定义了一组可执行程序所在的目录。位于` PATH中指定的目录中的程序和脚本可以直接执行,而无需指定其路径。

可执行程序(如 ls、find)和文件位于操作系统中的不同目录中。当用户输入命令时,系统会在` PATH指定的目录中查找可执行程序(具有相同的名称)。

在这篇文章中,您将详细了解如何在 CentOS 8 中将目录添加到 ` PATH。

检查 ` PATH 中的目录

首先,让我们检查您的` PATH中已经存在哪些目录。为此,请运行 echo 或 printenv 命令:

$ echo $PATH

输出

输出列出了 ` PATH 中指定的所有目录,以冒号分隔。您可以通过编辑用户的 shell 配置文件轻松添加或删除目录。

变量名称区分大小写。如果有两个同名的程序,那么 shell 将运行目录中最先出现的程序。

有时您可能需要将其他目录添加到 ` PATH 变量中。例如,您可能有一个单独的目录来存放您需要重复运行的脚本。每次在终端中指定它们的绝对路径非常耗时。因此,您只需将它们的目录添加到` PATH即可。

使用导出命令将目录添加到 ` PATH

要将目录添加到` PATH,我们将使用导出命令。

$ export PATH="$path/dir:$PATH"

请记住将path/dir替换为目录的实际路径。

修改后的变量将通过export命令导出到shell子进程环境中。然后,您可以运行位于该目录中的可执行文件,而无需指定其完整路径。

此修改只是暂时的,并且仅在当前会话中起作用。结束当前 shell 会话后, ` PATH 变量将重置。

要使此修改永久生效,必须在 shell 配置文件中指定 ` PATH 变量。

将目录永久添加到 ` PATH

如果您希望将该目录添加到所有系统用户的 ` PATH 中,请使用全局 shell 规范文件,例如 /etc/environment。对于单个用户,您必须使用每个用户 shell 特定的配置文件。在此示例中,我们将像使用 bash 一样使用 ~/.bashrc 文件。

我们将在本例中使用 ~/.bashrc 文件。继续使用默认文本编辑器打开文件:

$ sudo nano ~/.bashrc

在文件末尾添加以下行:

export PATH="$path/dir:$PATH"

保存并退出文件。现在使用 source 命令,将新修改的 ` PATH 变量加载到当前会话中。

现在再次使用 echo 命令检查 ` PATH 中存在的目录。这将验证目录是否已成功添加。

$ echo $PATH

结论

为所有可执行程序和脚本创建一个专用文件夹是一个很好的做法。这将使您更轻松地运行存储在非标准位置的脚本/程序,因为您不需要输入它们的完整路径。

本文学习了如何向 ` PATH 变量永久和临时添加新目录。上面给出的说明适用于大多数 Linux 发行版,例如 CentOS、Ubuntu 和 RHEL。

©2015-2025 艾丽卡 support@alaica.com