一、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环境变量,从而更方便地完成任务。