您的位置:

Linux环境变量PATH详解

Linux环境变量PATH是一种非常有用的功能,它可以帮助用户轻松地找到他们想要执行的命令。PATH环境变量包含一组用冒号分隔的目录名,在执行命令时,bash shell会在这些目录下查找可执行文件。本文将详细介绍如何在Linux中添加PATH环境变量,以及如何使用它增强系统功能。

一、Linux环境变量PATH的作用

LINUX是以CUI为主要工作环境的,这意味着我们更多的是借助命令行输入指令来完成我们的任务。而每次输入命令的完整路径十分不便,所以我们需要Linux环境变量PATH来保存我们常用的指令路径。

例如,如果我们想在终端中使用vim编辑器,我们只需要输入 vim filename 即可,而不必输入完整路径 /usr/bin/vim filename。这是因为bash shell会根据PATH环境变量中的信息,在所有可能的路径中查找vim命令的位置。

在默认情况下,Linux的PATH环境变量包含了如下路径:

/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:

这些路径都是存储可执行文件的文件夹。拥有这些路径信息后,用户就可以轻松地使用很多命令,例如:ls、cd、cp等。但是,一些非常有用的命令可能并不在此列表中,因此我们需要使用PATH环境变量来告诉系统其他的可执行文件的位置。

二、添加PATH环境变量的方法

添加环境变量PATH的方法有很多种,下面介绍两种常用方法:

1. 临时添加PATH

临时添加环境变量PATH只对当前终端有效。

方法如下:

export PATH=$PATH:/home/username/work/bin

其中,/home/username/work/bin就是我们需要添加的路径。

此时在终端中输入 echo $PATH,就会看到我们新增的路径已经被添加到PATH环境变量中了。

2. 永久添加PATH:

如果需要使添加的环境变量PATH对所有用户和所有终端都生效,我们需要将其添加到/etc/environment文件中。这样,每次系统启动时,它都会读取这个文件,并将其中的路径添加到PATH列表中。

方法如下:

sudo vim /etc/environment

在打开的文件中,找到PATH=...这一行,将其修改为 PATH="$PATH:/new/path/directory"。注意,新路径应该与现有路径之间用一个冒号分隔。

修改后的内容示例如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/new/path/directory"

修改完成后,保存并关闭文件,此时再次登录系统,就可以看到我们添加的路径已经生效了。

三、PATH环境变量的使用技巧

除了添加PATH环境变量之外,还可以利用PATH列表的方式方便地访问命令。

例如,如果你经常在命令行中使用Python,你可以将安装Python的路径添加到PATH环境变量中。这样,在任何位置运行python命令,都会找到你本地安装的Python执行器。

实际操作方法如下:

export PATH="$PATH:/usr/local/python37/bin/"

使用以上命令,我们就将/usr/local/python37/bin/中的Python命令添加到了PATH环境变量中。这样在终端中,就可以直接使用python命令了。

以下是一些常用的PATH环境变量的使用技巧:

1. 使用本地脚本

在开发脚本时,如果想要在任何地方都能够执行该脚本,可以将脚本目录添加到PATH环境变量中。

例如,我们想要在终端中执行/home/username/scripts目录中的myscript.sh脚本。我们可以将该目录添加到PATH环境变量中:

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

现在,在任何位置都可以使用myscript.sh命令。

2. 使用自定义脚本

有时候我们需要在bash shell中扩展一些命令的功能。我们可以创建一个脚本并将其添加到PATH环境变量中。这就有了自定义命令的作用。

例如,我们创建了一个脚本pico,可以用来让用户使用pico文本编辑器来打开文件。可以将pico脚本添加到PATH环境变量中:

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

现在,我们可以在任何地方使用pico命令打开文件了。

3. 强制使用自己的命令

有时我们需要强制使用自己的命令而不是系统默认的命令。可以将我们自己编写的命令文件按照系统默认命令的名字命名,然后将其添加到PATH环境变量中。这样,在运行命令时,系统会首先查找自定义的命令文件。

例如,我们想要在系统默认的python命令前使用我们修改过的版本。我们可以将我们的python可执行文件改名为python2,并将其添加到PATH环境变量中:

export PATH=$PATH:/home/username/bin

现在,在运行python命令时,bash shell会首先查找我们自定义的python2可执行文件。

结论

本文介绍了Linux环境变量PATH的作用及其添加方法。同时也向大家介绍了一些常用的PATH环境变量的使用技巧。

看完本文,相信对Linux环境变量PATH都有了更深入的了解。在平时的工作学习中,我们可以根据自己的需求合理地利用PATH环境变量,从而更方便地完成任务。