Linux 中设置 $Path 变量

$PATH 变量在基于 Linux 和 Unix 的操作系统中起着重要作用。 它包含一个目录列表,其中包含系统上的各种可执行文件。 $PATH 变量允许我们在 Linux 中无缝运行任何程序。 通常,$PATH 变量包含 /bin、/usr/bin、/usr/local/bin、/sbin 和 /usr/sbin 目录。 但是,我们也可以将自己的目录添加到 $PATH 变量中,以从系统上的任何位置执行任何脚本,而无需指定脚本的绝对路径。

在这篇文章中,我们将向我们展示 Linux 中设置 $PATH 变量。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

检查当前的 $PATH 变量

$PATH 变量是一个以冒号分隔的目录列表,它告诉 Linux shell 确定在哪里搜索可执行文件。

要检查 $PATH 中当前存在的目录列表,请运行以下命令:

echo $PATH

我们应该看到以下输出:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

我们还可以使用 printenv 命令列出所有变量:

printenv

输出:

LOGNAME=root
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus
XDG_RUNTIME_DIR=/run/user/0
XAUTHORITY=/run/user/1000/gdm/Xauthority
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LESSOPEN=| /usr/bin/lesspipe %s
_=/usr/bin/printenv

临时设置 $PATH 变量

如果我们只想在当前活动会话中运行任何脚本,则建议设置一个临时 $PATH 变量。 设置 $PATH 变量后,我们可以从系统上的任何位置使用命令运行脚本,而无需指定脚本的完整路径。

使用以下语法临时设置 $PATH 变量:

export PATH=$PATH:/directory-path

例如,如果我们的脚本位于 /home/vyom/app 目录中,则运行以下命令将 /home/vyom/app 目录添加到 $PATH 变量。

export PATH=$PATH:/home/vyom/app

此命令将为我们的活动会话设置一个 $PATH 变量。 系统重新启动后,它将重置为默认值。

永久设置 $PATH 变量

如果我们想定期使用任何程序或脚本,建议永久设置 $PATH 变量。 我们可以将 $PATH 变量添加到 ~/.bashrc 和 /etc/profile 文件。

  • 如果要为特定用户设置 $PATH,则需要在用户的 ~/.bashrc 文件中添加 $PATH 变量。
  • 如果要为所有用户设置 $PATH,则需要在 /etc/profile 文件中添加 $PATH 变量。

例如,要为特定用户添加 $PATH 变量,请编辑 ~/.bashrc 文件:

nano /home/vyom/.bashrc

添加以下行:

export PATH=$PATH:/home/vyom/app

保存并关闭文件,然后使用以下命令更新当前的 shell 变量:

source /home/vyom/.bashrc

要为所有用户添加 $PATH 变量,请编辑 /etc/profile 文件:

nano /etc/profile

添加以下行:

export PATH=$PATH:/home/vyom/app

保存并关闭文件,然后使用以下命令更新当前的 shell 变量:

source /etc/profile

我们现在可以使用以下命令检查添加的变量:

echo $PATH

本文记录了, Linux 中设置 $PATH 变量。 我们现在可以将所需的目录添加到我们的用户或全局 $PATH 变量中。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论