1.环境变量是什么?
用户自定义变量只在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效。
2.设置环境变量
(1)申明变量
[root@laptop~]# export 变量名=变量值
(2)查询变量(专门用来查询环境变量)
[root@laptop~]# env
(3)删除变量
[root@laptop~]# unset 变量名
3.环境变量、父Shell、子Shell
#ps命令能够给出当前系统中进程的快照[root@laptop~]# ps -f
例1.父Shell与子Shell的关系
①我们通过ps命令可以看到当前系统中只有一个bash,即为父shell
②要创建一个子shell程序,只需输入bash就会创建一个新的shell程序,被称为子shell。要区分是父shell还是子shell,使用ps命令即可。
同理,在子shell下输入bash,还可以再创建一个shell,即孙shell。
PS:在当前Shell中定义的变量,如果是本地变量,他只能在当前Shell中可以查看,如果是环境变量,不光可以在当前Shell中可以查看,在当前Shell的子Shell中也可以查看。
4、系统常见环境变量
⭐(1)PATH:系统查找命令的路径
①工作原理
在Linux中,执行文件要想运行(不管是系统命令还是自己写的脚本),都必须要用路径(绝对路径或相对路径)。但是大家有没有注意到,我们的系统命令并没有写路径就可以执行,这是为什么呢?原因是PATH这个环境变量,当你在输入一个命令时,系统会现在这个路径中找,直到找到为止,如果所有路径中都没找到,就会报错。比如输入“ls”这个命令时,系统会PATH路径下一个一个查找,直到在/bin下找到这个命令为止。
②PATH变量叠加
比如说我创建一个脚本,想要不加路径,直接输入脚本名就可以执行,我们可以把脚本保存的目录添加到PATH路径中,此时就需要用到PATH变量叠加。
但是这样更改只是临时生效,想要永久生效需要将其写入配置文件,至于如何操作,后面推文将会介绍。
(2)PS1:定义系统提示符的变量(用来改[root@localhost ~]# 这个显示)
①\d:显示日期,格式为“星期 月 日”
②\h:显示简写主机名。如默认主机名“localhost”
③\t:显示24小时制时间,格式为“HH:MM:SS”
④\T:显示12小时制时间,格式为“HH:MM:SS”
⑤\A:显示24小时制时间,格式为“HH:MM”
⑥\u:显示当前用户名
⑦\w:显示当前所在目录的完整名称
⑧\W:显示当前所在目录的最后一个目录
⑨#:执行的第几个命令
⑩$:提示符。如果是root用户会显示提示符为“#”,如果是普通用户 会显示提示符为“$”
例1:更改定义系统提示符
END