linux命令和环境变量的关系

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:50:44
在linux下我输入一个命令,譬如查看文件信息 ls
它和环境变量有什么关系 echo $PATH?为什么我输入这个命令,它就会自动的到path变量的路径下去寻找命令并执行?

所谓环境变量就是linux的命令文件路径。系统默认是 .、 /bin、/sbin、/usr/bin、/usr/local/bin、/usr/share/bin。

这个环境变量在视窗系统中也存在,不过没人关心罢了。

例如:你输入一个ls命令,那么shell就会在上述的几个目录中找ls这个命令,直到找到这个命令为止,如果找到了这个命令,它就不再去找下一个ls命令了,如果没找到它就会报一个错误消息告诉你没有这个命令。

现阶段很多系统都是用的树状目录结构(因为磁带备份系统不是树状目录),也包括win系统。所谓环境变量就是从根目录到文件页所在的一条路线,环境变量的用途就是告诉系统从那几条路径里可以找到所需的文件。

当你输入一个相对路径的命令时,系统会到变量PATH中寻找这个文件并执行,如果找不到就会提示出错。