IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Linux环境变量详解

Linux环境变量详解 深入解析Linux环境变量(2)

时间:2023-12-28 06:15:44 来源:IT袋 作者:马勇
导读: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

五、如何设置环境变量

Linux环境变量详解

  • 使用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怎么查看隐藏的文件夹 电脑上丢失的文件恢复技巧

    今天分享:win11怎么查看隐藏的文件夹和电脑上丢失的文件恢复技巧的相关话题,接下来小编为网友介绍。 一般来说系统会对比较重要的文件和文件夹添加隐藏属性,很多朋友可能找半天都找

  • 电脑正常启动黑屏 电脑启动时黑屏原因介绍

    电脑正常启动黑屏 电脑启动时黑屏原因介绍

    今天带来的IT技巧小经验电脑启动时黑屏原因介绍方面的讲解,关于电脑正常启动黑屏 电脑启动时黑屏原因介绍,具体详情如下: 电脑黑屏是我们日常使用电脑常见的一种现象,但是比较多的

  • 蓝牙入耳式耳机正确戴法图解

    蓝牙入耳式耳机正确戴法图解

    IT袋网网为大家说一说蓝牙入耳式耳机正确戴法图解的相关话题,接下来带大家一起了解。 近年来,随着手机音乐播放和电话通话的普及,越来越多的人开始使用蓝牙耳机。相比传统的有线耳

  • win10自动关机设置在哪 关于win10设置定时关机命令

    win10自动关机设置在哪 关于win10设置定时关机命令

    全面的为您讲解win10自动关机设置在哪和关于win10设置定时关机命令的教程内容,具体详情如下: 现在很多电脑都同时安装了固态硬盘和机械硬盘,固态硬盘用来安装操作系统。这样可以加快开