linux之PATH环境变量

时间:2022-12-12 21:38:17

在linux中,我们发现一些命令在任何目录都能执行,并不会出现找不到这个命令文件的提示,这其中就是PATH变量帮我们定位的!首先我们来查看一下PATH变量

[root@localhost /]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

我们可以看到在PATH变量中存放的都是一些目录,并且用分号(:)隔开,这些目录存在的意义就是当我们在执行一个命令时,系统就会在PATH变量的目录中寻找这个命令并且执行,

如果一个命令存在于多个目录中那么将会执行最先找到的!

如果我们想在PATH变量中添加一个'/'目录可以使用 PATH="$PATH":/

[root@localhost etc]# PATH="$PATH":/
[root@localhost etc]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/

现在为了验证PATH变量的作用我们可以在根目录下创建一个脚本文件,看看它是否能在其他目录下直接使用!这里简单的创建了一个脚本文件1.sh

#!/bin/bash
echo "succeed!";

现在进入/etc目录看其是否能直接运行

[root@localhost /]# cd /etc/
[root@localhost etc]# 1.sh
succeed!

可以看到成功了! 也就是说当我们在管理一个系统时可以创建一个目录添加自己管理用的脚本,把目录添加进环境变量,这样就能在任何地方都能使用我们自己的脚本文件了