当前位置: 首页 > Linux

如何在Linux中设置自定义$PATH环境变量?

时间:2023-04-06 11:34:25 Linux

在本教程中,我们将解释如何在Linux中设置自定义$PATH变量。这适用于所有Linux发行版,因此不必担心您使用的是哪个发行版。有时您可能希望定义自己的自定义$PATH变量,在大多数情况下操作系统不提供该变量。这样做将使您能够从Linuxshell中的任何位置调用变量,而无需指定变量或命令的完整路径。Linux中的$PATH变量当您在Linuxshell上键入并运行命令时,您基本上是在告诉shell运行该程序。这甚至包括mkdir、pwd、ls、mv等基本命令。您的操作系统不会在多个目录之间来回穿梭以查看是否有同名的程序或可执行文件。这些程序是名为$PATH的环境变量的一部分。$PATH环境变量告诉shell在哪些目录中查找可执行文件或程序以响应用户运行的命令。cp、rm、mkdir和ls等简单命令实际上是/usr/bin目录中的小型可执行程序。要查找shell命令的可执行文件的位置,只需运行which命令$which命令例如,要确定cp命令的位置,请执行命令$whichcp可以找到可执行文件的其他位置包括/usr/sbin,/usr/sbin,/usr/local/bin和/usr/local/sbin要查看$PATH的内容,运行以下echo命令$echo$PATH这将显示以冒号分隔的目录列表,其中一些我们刚才提到过。设置自定义$PATH在此示例中,我们在主目录的脚本目录中有一个名为myscript.sh的shell脚本,如图所示。这只是一个简单的脚本,可以在调用时打印出问候语。要将脚本添加到PATH以便无论它在什么目录中都可以调用或执行,请使用语法$exportPATH=$PATH:/path/to/directory这里我们执行命令$exportPATH=$PATH:/home/linuxtechi/scripts我们现在可以从系统上的任何目录执行或运行脚本,只需键入其名称而不包括脚本的完整路径。永久设置自定义$PATH您添加的路径在重新启动系统或启动新终端时不会保留。因此,最好使PATH永久化,以便它在重新启动系统后仍然存在。为此,您需要将exportPATH添加到您的~/.bashrc或~/.bash_profile文件打开这两个文件中的任何一个$sudovim~/.bashrc并添加如下所示的行,当然这将根据您自己的个人PATH会有所不同。exportPATH=$PATH:/home/linuxtechi/scripts保存文件并退出,然后使用source命令重新加载更改。$source~/.bashrc我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)