在本教程中,我们将介绍如何在 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。