Linux零基础快速入门到精通

【黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等】

文章目录

第四章 Linux实用操作 4.12 环境变量 4.12.1 环境变量

在讲解which命令的时候,我们知道使用的一系列命令其实本质上就是一个个的可执行程序。

比如linux手机,cd命令的本体就是:/usr/bin/cd 这个程序文件。

在这里插入图片描述

我们是否会有疑问,为何无论当前工作目录在哪里,都能执行:/usr/bin/cd这个程序呢?

在这里插入图片描述

这就是环境变量的作用啦。

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。

Linux系统中执行:env命令即可查看当前系统中记录的环境变量

环境变量是一种KeyValue型结构,即名称和值,如下图:

如左图,图中记录了:

等等一系列信息,用于辅助系统在运行的时候从环境变量中获取关键信息

4.12.2 环境变量:PATH

在前面提出的问题中,我们说无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。

在这里插入图片描述

PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间以:隔开):

当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行

查看linux的环境变量_perl 脚本读取linux的环境变量_linux更新环境变量

4.12.3 $符号

在Linux系统中,$符号被用于取”变量”的值。

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名 来取得

比如: echo $PATH

在这里插入图片描述

就可以取得PATH这个环境变量的值,并通过echo语句输出出来。

又或者:echo ${PATH}ABC

在这里插入图片描述

当和其它内容混合在一起的时候linux 下载工具,可以通过{}来标注取的变量是谁

4.12.4 自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

4.12.5 自定义环境变量PATH

环境变量PATH这个项目里面记录了系统执行命令的搜索路径。

这些搜索路径我们也可以自行添加到PATH中去。

测试:

在当前HOME目录内创建文件夹,myenv,

在这里插入图片描述

在文件夹内创建文件mkhaha

在这里插入图片描述

通过vim编辑器,在mkhaha文件内填入:echo “哈哈哈哈”

在这里插入图片描述

给予其可执行权限

在这里插入图片描述

在当前目录执行一下

在这里插入图片描述

完成上述操作后,随意切换工作目录,执行mkhaha命令尝试一下linux更新环境变量,会发现无法执行

在这里插入图片描述

修改PATH的值

临时修改PATH:export PATH=$PATH:/home/dingjiaxiong/myenv,再次执行mkhaha,无论在哪里都能执行了

在这里插入图片描述

可以的

查看linux的环境变量_perl 脚本读取linux的环境变量_linux更新环境变量

或将export PATH=$PATH:/home/dingjiaxiong/myenv,填入用户环境变量文件或系统环境变量文件中去【略】

4.12.6 总结 什么是环境变量?

环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息

通过env命令可以查看当前系统配置的环境变量信息

通过$符号,可以取出环境变量的值

什么是PATH,作用是?

环境变量PATH会记录一组目录linux更新环境变量,目录之间用:隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。

可以通过修改这个项目的值,加入自定义的命令搜索路径

如export PATH=$PATH:自定义路径

带上原有的PATH

如何修改环境变量?

本文原创地址:https://www.linuxprobe.com/lljcksrmdjth.html编辑:刘遄,审核员:暂无