关于linux:如何在-Linux-中设置自定义-PATH-环境变量

4次阅读

共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。

在本教程中,咱们将介绍如何在 Linux 中设置自定义 $PATH 变量。这实用于所有 Linux 发行版,因而不用放心您正在应用的发行版。

有时,您可能心愿定义本人的自定义 $PATH 变量,在大多数状况下,操作系统并不提供该变量。这样做将使您可能从 Linux shell 中的任何地位调用变量,而无需指定变量或命令的残缺门路。

Linux 中的 $PATH 变量

当您在 Linux shell 上键入并运行一个命令时,您基本上是在通知 shell 运行该程序。这甚至包含 mkdir、pwd、ls、mv 等根本命令。您的操作系统不会在多个目录之间来回穿梭,以查看是否有同名的程序或可执行文件。这些程序是名为 $PATH 的环境变量的一部分。

$PATH 环境变量通知 shell 哪些目录来查找可执行文件或程序,以响应用户运行的命令。cp,rm,mkdir 和 ls 等简略命令其实是在 /usr/bin 目录中可执行的小程序。

要查找 shell 命令的可执行程序的地位,只需运行 which 命令

$ which command

例如,要确定 cp 命令的地位,能够执行该命令

$ which cp

能够找到可执行程序的其余地位包含 /usr/sbin,/usr/local/bin 和 /usr/local/sbin

要查看 $PATH 的内容,请运行以下 echo 命令

$ echo $PATH

这将显示由冒号分隔的目录的列表,其中一些咱们在后面刚刚提到过。

设定自定义 $PATH

在本例中,咱们在位于主目录的 scripts 目录中有一个名为 myscript.sh 的 shell 脚本,如图所示。这只是一个简略的脚本,在调用时打印出问候语。

要将脚本增加到 PATH 中,以便无论在哪个目录中都能够调用它或执行它,应用该语法

$ export PATH=$PATH:/path/to/directory

在这里,咱们执行命令

$ export PATH=$PATH:/home/linuxtechi/scripts

当初,咱们能够从零碎上的任意目录中执行或运行脚本,只需输出它的名称,而不包含脚本的残缺门路。

永恒设置自定义 $PATH

当重新启动零碎或启动新终端时,您增加的门路不会长久存在。因而,最好将 PATH 设置为永恒的,以便在重新启动零碎后依然保留它。

为此,您须要将 export PATH 增加到 ~/.bashrc 或 ~/.bash_profile 文件中

关上这两个文件中的任何一个

$ sudo vim ~/.bashrc

而后增加如下所示的行,当然,这将依据您本人的集体 PATH 而有所不同。

export PATH=$PATH:/home/linuxtechi/scripts

保留文件并退出,而后应用 source 命令从新加载更改。

$ source ~/.bashrc

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
正文完
 0