linux中环境变量作用(详解)

linux中环境变量作用

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

  • 上图可以看到 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这个命令会在设置环境变量的路径下面寻找要执行的命令,直到找到为止,如果找完了还是找不到,就会返回无此命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值