Linux中的环境变量
Posted 413Xiaol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的环境变量相关的知识,希望对你有一定的参考价值。
解释:
主要保存的是和系统操作环境相关的数据
范围:
代码设置:当前Shell和当前Shell的所有子Shell中生效
配置文件:在所有的Shell中生效
语法:
申明变量:
export 变量名=变量值
查看所有变量:
env
删除变量:
unset 变量名
重要变量:
PATH:
a.系统查找命令的路径
b.自己写的执行文件如果放到路径下的某个文件夹,就可以直接执行
c.其实linux的命令补全也是在path的目录里找命令的
d.扩展path范围(临时改变):PATH="$PATH":/root/xiaol/sh
例子:
自定义变量name
[[email protected] ~]# name=xiaol
环境变量age
[[email protected] ~]# export age=18
将自定义变量sex提升为环境变量
[[email protected] ~]# sex=man
[[email protected] ~]# export sex
使用set查看所有变量,包括自定义的和环境的
[[email protected] ~]# set | grep name; set | grep age; set | grep sex
name=xiaol
age=18
sex=man
使用env查看环境变量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
age=18
sex=man
开启子shell
[[email protected] ~]# bash
查看当前shell状态
[[email protected] ~]# pstree
init─┬─auditd───{auditd}
├─crond
├─dhclient
├─login───bash
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─rsyslogd───3*[{rsyslogd}]
├─smbd───smbd
├─sshd───sshd───bash───bash───pstree
└─udevd───2*[udevd]
使用set查看所有变量,包括自定义的和环境的
[[email protected] ~]# set | grep name; set | grep age; set | grep sex
age=18
sex=man
使用env查看环境变量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
age=18
sex=man
退出子shell
[[email protected]ost ~]# exit
查看当前shell状态
[[email protected] ~]# pstree
init─┬─auditd───{auditd}
├─crond
├─dhclient
├─login───bash
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─rsyslogd───3*[{rsyslogd}]
├─smbd───smbd
├─sshd───sshd───bash───pstree
└─udevd───2*[udevd]
删除环境变量age
[[email protected] ~]# unset age
使用env查看环境变量
[[email protected] ~]# env | grep name; env | grep age; env | grep sex
sex=man
[[email protected] ~]#
以上是关于Linux中的环境变量的主要内容,如果未能解决你的问题,请参考以下文章