环境变量

  这段时间,我在阅读Linux书箱。前几天刚好读到环境变量,还记得以前在学校学java的时,第一步,学的就是配置环境变量,今天就作个总结。也算是做个笔记吧,好记性不如烂笔头,虽然也不是笔。
  Linux的环境变量,跟windows的环境变量类似。因为Linux系统的shell存在父子关系,所以Linux的环境变量,也分全局环境变量和局部环境变量。全局和局部的作用域不同,操作的方式也不相同。下面是一些命令介绍:

命令 说明
printenv 显示全局环境变量(所有或单个)
env 显示全局环境变量(只显示所有)
set 显示全局环境变量、局部环境变量、用户定义变量(显示所有,并排序)
unset 删除环境变量
export 把局部环境变量,导出到全局环境变量

环境变量也有数组类型的,需要通过特殊的方式全部打印出来,如: ” echo ${BASH_VERSINFO[*]} ” ,variable代码你的变量名。shell有很多的默认环境变量,下面再列举一些:

变量名 说明
HOME 当前用户的主目录
PWD 当前工作目录
MAIL 当前用户收件箱的文件名
MAILPATH 冒号分隔的当前用户收件箱的文件名列表
BASH 当前shell实例的全路径名
BASH_VERSION 当前运行的bash shell版本号
BASHPID 当前bash进程的pid
PPID bash shell父进程的pid
COLUMNS 当前bash shell实例所用终端的宽度
LINES 定义了终端可见的行数
LINENO 当前执行的脚本的行号
HOSTNAME 当前主机的名称
HOSTTYPE 当前运行bash shell的机器
LANG shell的语言环境类别
OSTYPE 定义了shell所在的操作系统
RANDOM 返回一个0~32767的随机数( 对其的赋值可作为随机数生成器的种子 )
SECONDS 自从shell启动到现在的秒数( 对其赋值将会重置计数器 )
UID 当前用户的真实用户id( 数字形式 )
EUID 当前用户的有效用户id( 数字形式 )

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注