Linux环境变量详解 深入解析Linux环境变量(2)
导读:Linux环境变量详解,env 输出的环境变量应该与 printenv 输出的环境变量相同,除了 _= 变量,因为 _= 变量是一个特殊的 bash 参数,被用于调用 shell 脚本,使用 env , _= 会打印
Linux环境变量详解
env输出的环境变量应该与printenv输出的环境变量相同,除了_=变量,因为_=变量是一个特殊的bash参数,被用于调用shell脚本,使用env,_=会打印env的二进制运行目录:(/usr/bin/env),而使用printenv,_=会打印:(/usr/bin/printenv)
- 通过
set来列出所有变量的值,包括:环境变量、shell变量、shell函数
set
- 如果使用
set不想打印shell函数,可使用如下命令
(set -o posix; set)
- 通过
declare来打印所有环境变量和shell变量
declare
- 如果仅仅显示环境变量或
shell变量的名称,可使用compgen -v
compgen -v
- 使用
echo $[VARIABLE]来打印环境变量或shell变量
echo $PATH
- 以上列出变量列表的命令皆可使用通道传递到
less命令同屏显示
env | less
printenv | less
set | less
- 引申而言,通道后面可以接任何其他命令做处理,如
grep等
env | grep PWD
printenv | grep PWD
set | grep PWD
五、如何设置环境变量

- 使用
export来设置单个变量值
export MY_VARIABLE=value
如果变量值有空格或特殊字符,需要用引号括起来,单引号、双引号皆可
export MY_VARIABLE="hello world!"
- 使用
export来设置多个变量值
使用
:来分割多个值
export MY_VARIABLE="value1:value2"
- 追加变量值到已存在的变量中
export PATH=$PATH:/abc
六、如何设置shell变量
- 没有
export命令,直接使用键值对的方式
MY_VARIABLE="value"
七、如何把shell变量转换成环境变量
- 使用
export
export MY_VARIABLE
八、如何把环境变量降级为shell变量
- 使用
export -n
export -n MY_VARIABLE
九、如何删除环境变量
- 使用
unset
unset MY_VARIABLE
- 变量赋值为空字符串
MY_VARIABLE=""
十、登录与非登录shell会话的区别
相关阅读
-
win11怎么查看隐藏的文件夹 电脑上丢失的文件恢复技巧
今天分享:win11怎么查看隐藏的文件夹和电脑上丢失的文件恢复技巧的相关话题,接下来小编为网友介绍。 一般来说系统会对比较重要的文件和文件夹添加隐藏属性,很多朋友可能找半天都找
-
电脑正常启动黑屏 电脑启动时黑屏原因介绍
今天带来的IT技巧小经验电脑启动时黑屏原因介绍方面的讲解,关于电脑正常启动黑屏 电脑启动时黑屏原因介绍,具体详情如下: 电脑黑屏是我们日常使用电脑常见的一种现象,但是比较多的
-
蓝牙入耳式耳机正确戴法图解
IT袋网网为大家说一说蓝牙入耳式耳机正确戴法图解的相关话题,接下来带大家一起了解。 近年来,随着手机音乐播放和电话通话的普及,越来越多的人开始使用蓝牙耳机。相比传统的有线耳
-
win10自动关机设置在哪 关于win10设置定时关机命令
全面的为您讲解win10自动关机设置在哪和关于win10设置定时关机命令的教程内容,具体详情如下: 现在很多电脑都同时安装了固态硬盘和机械硬盘,固态硬盘用来安装操作系统。这样可以加快开


