共计 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 仓库)