linux中环境变量作用

  • 在解释 PATH 环境变量之前,首先介绍一下 which 命令(它用于查找某个命令所在的绝对路径),下面举一个例子

linux yarn 环境变量 linux 环境变量作用_环境变量

  • 上图可以看到 ls 这个命令是在 /bin/ 目录下,说明想要执行 ls 这个命令,得去 /bin/ 去找ls命令;其实有环境变量也有很多好处,比如执行命令不用去那个文件夹下面执行,也不需要知道你执行的命令在哪个文件夹,知道命令怎么用就好了
  • 下面有两种方式去执行ls
  • 第一种是 利用两种方式去执行 ls ,第二种是借助设置环境(默认系统命令路径都添加到环境变量里面了)变量如下图
  • 如上图两种都可以执行ls,linux是一切皆文件,为什么 单独执行 ls就可以找到了呢
  • 读者是否有这样一个疑问,为什么前面在使用 rm、rmdir、ls 等命令时,无论当前位于哪个目录,都可以直接使用,而无需指明命令的执行文件所在的位置(绝对路径)呢?其实,这是 PATH 环境变量在起作用。
  • 我们先看一下环境变量,如下图 截取部分
  • 如上图,在环境变量中,里面是有  /bin/ 路径 的

命令运行步骤

  1. PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下;
  2. 事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。
  3. 这样 当你输入 ls命令的时候,ls这个命令会在设置环境变量的路径下面寻找要执行的命令,直到找到为止,如果找完了还是找不到,就会返回无此命令。

linux yarn 环境变量 linux 环境变量作用_linux的环境变量详解_02