本文讨论了一个重要的Linux环境变量,称为PATH,以及怎样向该变量添加目录。
一般,您在Linux系统上运行的大多数程序都可以完美运行,而且您的shell在执行时不会出现任何错误。并且linux系统环境变量路径,有时您可能希望从Linux系统上的非标准目录快速运行自定义或程序。
在这些情况下,您须要将它们的源目录添加到shell的PATH变量中,便于它晓得在那里可以找到它们。
路径环境变量用于哪些?
环境变量控制shell的行为。倘若您以前在Linux上使用过行,系统将依赖PATH变量来查找您正在输入的的位置。
PATH是Linux中的一个外置环境变量,它告诉shell在什么目录中搜索可执行文件以响应用户或应用程序发出的。它包含以逗号分隔的目录列表,用于查找您输入的命令。
怎样在Linux上将目录添加到PATH
要立刻查看PATH中的内容,请在终端中输入:
linuxmi@linuxmi:~/www.linuxmi.com$ echo $PATH
如您所见linux系统环境变量路径,此变量中的目录由逗号(:)分隔。目前查看系统版本linux,shell在以下目录中搜索二补码可执行文件:
搜索PATH的次序也很重要。为此,假若您有两个共享相同名称的可执行文件坐落两个不同的目录中,则shell将运行坐落PATH中第一个目录中的文件。
临时将目录添加到PATH
如今假定您早已创建了一个坐落/srv/scripts目录中的自定义shell,而且您希望将此目录添加到您的PATH变量中。这是你应当做的:
linuxmi@linuxmi:~/www.linuxmi.com$ export PATH=$PATH:/srv/scripts
为了让事情更清楚,让我们分解一下这个句型。以下是每位参数的涵义:
让我们瞧瞧PATH如今的样子:
linuxmi@linuxmi:~/www.linuxmi.com$ echo $PATH
正如您在前面的输出中见到的,该/srv/scripts目录被添加到PATH变量的末尾。如今,您储存在/srv/scripts目录中的文件可以在任何地方执行,而无需指定它们的完整路径。
据悉,倘若您觉得您的目录应当在其他所有内容之前被搜索,您可以将其添加到$PATH。
export PATH=/srv/scripts:$PATH
请勿必注意,假若您退出终端或从系统注销,PATH将恢复而且修改将遗失,由于这些设置PATH的方式仅在当前终端会话期间临时记住修改。
要使其永久化,请查看以下部份。
将目录永久添加到PATH
要使修改永久生效linux驱动下载,您须要在shell配置文件中定义PATH变量。
默认系统范围的PATH值在/etc/profile文件手指定。将目录添加到单个用户的路径的最佳位置是更改该用户的.bashrc文件。
使用文本编辑器打开文件,滚动到文件顶部,并在文件末尾添加以下行:
linuxmi@linuxmi:~/www.linuxmi.com$ vim ~/.bashrc
~/.bashrc
export PATH=$PATH:/srv/scripts
source最后,保存文件并使用以下命令将新的PATH加载到当前shell会话中:
linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc
要确认目录已成功添加,请键入以下echo命令检测路径:
linuxmi@linuxmi:~/www.linuxmi.com$ echo $PATH
推论
在Linux中向您的用户或全局PATH变量添加新目录十分简单。在本文中,我们了解到有两种方式可以做到这一点:暂时的和永久的。
倘若您仍有疑惑,请在评论中告诉我。
本文原创地址://gulass.cn/rhzlzxphjblt.html编辑:刘遄,审核员:暂无