Linux - 变量的查看与设置

printenv - print all or part of environment

显示所有变量:print
显示某个变量:print <variable name> 或者 echo $<variable name>

env --- 显示/设置当前用户变量

用户变量存在于所有的shell中,与用什么shell无关,比如:HOME,SHELL等。

set --- 显示/设置当前shell变量(包含用户变量)

不同的shell有着不同的私有变量,在shell中也可以临时定义私有变量。
unset命令可以用来清除set/env/export设置的变量。
readonly命令可以将变量设置成为unset命令无法清除的“只读”变量。

export --- 设置当前终端有效的临时变量

显示/设置当前导出成用户变量的shell变量。
终端关闭的同时,export的变量也失效。

永久用户变量

如果想设置永久的用户变量,需要编辑变量配置文件,并执行source命令使之立即生效。
对单一用户生效(永久的)

~/.bash_profile    #---登录时被读取,其中包含的命令被执行
~/.bashrc    #---启动新的shell时被读取,其中包含的命令被执行
~/.bash_logout    #---退出登录时被读取,其中包含的命令被执行

对所有用户生效(永久的)

/etc/profile

Note
~/.bashrc文件为例,这里的“永久变量”含义是说:变量被定义在~/.bashrc文件中,不会因为系统重启或掉电而消失。
启动新的shell时,定义在~/.bashrc文件中的变量被读取,成为这个shell的临时环境变量, 这些变量可以被unset, 但不会影响其他shell。 因为不同shell的临时环境变量是彼此独立的。

转载于:https://www.cnblogs.com/anliven/p/6062639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值