我使用过的Linux命令之export - 设置或显示环境变量

我使用过的Linux命令之export - 设置或显示环境变量

本文链接:http://codingstandards.iteye.com/blog/1138524   (转载请注明出处)

 

用途说明

export命令可以用来设置或显示环境变量。在shell中,当一个变量创建时,只会在当前的shell中有 效,之后创建的子进程不会有该变量。而命令export可以将一个shell变量变成环境变量,在随后创建的子进程中也能访问到该环境变量,但是子进程在 修改了环境变量的值之后,父进程并不能知道,因为子进程将复制父进程的环境变量。因此,当shell退出时,那些在该shell中export出来的环境 变量也会消失。

在Linux中,有几个比较相近的命令:set, env和export,它们都可以用来打印shell中的变量。set命令显示当前shell的变量,包括当前shell的环境变量;env命令显示当前 shell的环境变量;export命令显示当前导出成环境变量的shell变量。

 

常用参数

格式:export

格式:export -p

打印当前导出的环境变量。

 

格式:export VAR

导出变量VAR。

 

格式:export VAR=VALUE

设置环境变量,并导出。

 

格式:export -n VAR

取消导出变量VAR。

 

格式:unset VAR

删除变量VAR。

 

使用示例

示例一 打印环境变量

[root@jfht ~]# export -p
declare -x ANT_HOME="/usr/apache/apache-ant-1.7.1"
declare -x CVS_RSH="ssh"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="jfht"
declare -x INPUTRC="/etc/inputrc"
declare -x JAVA_HOME="/usr/java/jdk1.6.0_20"
declare -x LANG="zh_CN.GB18030"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-XONvzI3100/agent.3100"
declare -x SSH_CLIENT="27.115.25.30 26926 2622"
declare -x SSH_CONNECTION="27.115.25.30 26926 211.103.28.26 2622"
declare -x SSH_TTY="/dev/pts/5"
declare -x TERM="linux"
declare -x USER="root"
[root@jfht ~]#

 

示例二 一个关于变量export效果的测试

首先,准备一个简单的shell脚本,取名为xyz.sh,用于打印变量XYZ的值。

[root@jfht ~]# cat xyz.sh
#!/bin/sh

echo $XYZ

[root@jfht ~]# chmod +x xyz.sh

现在,在当前shell中没有定义XYZ变量。

[root@jfht ~]# echo $XYZ

 

[root@jfht ~]# (echo $XYZ)

 

[root@jfht ~]# export -p | grep XYZ
[root@jfht ~]# ./xyz.sh

[root@jfht ~]#

现在,定义变量XYZ。

[root@jfht ~]# XYZ=123

[root@jfht ~]# echo $XYZ
123
[root@jfht ~]# (echo $XYZ)
123
[root@jfht ~]# export -p | grep XYZ

[root@jfht ~]# ./xyz.sh

[root@jfht ~]#

现在,导出变量XYZ。

[root@jfht ~]# export XYZ
[root@jfht ~]# echo $XYZ
123
[root@jfht ~]# (echo $XYZ)
123
[root@jfht ~]# export -p | grep XYZ
declare -x XYZ="123"
[root@jfht ~]# ./xyz.sh
123
[root@jfht ~]#

现在,取消导出。

[root@jfht ~]# export -n XYZ       
[root@jfht ~]# echo $XYZ
123
[root@jfht ~]# (echo $XYZ)
123
[root@jfht ~]# export -p | grep XYZ
[root@jfht ~]# ./xyz.sh

[root@jfht ~]#

现在,删除变量。

[root@jfht ~]# unset XYZ
[root@jfht ~]# echo $XYZ

[root@jfht ~]# (echo $XYZ)

[root@jfht ~]# export -p | grep XYZ
[root@jfht ~]# ./xyz.sh

[root@jfht ~]#

 

问题思考

相关资料

【1】旅途 关于linux的export命令和shell变量的生命周期
http://www.cppblog.com/mydriverc/archive/2009/09/16/96476.html
【2】中国IT实验室 linux保存export出来的环境变量
http://tech.e800.com.cn/articles/2010/55/1273035447311_1.html
【3】留住你的每一感悟 linux export 的作用
http://www.cublog.cn/u2/87706/showart_1958932.html
【4】玉米疯收 在Linux里设置环境变量的方法(export PATH)
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

 

返回 我使用过的Linux命令系列总目录

 

FFmpeg视频编码的流程详解及参考demo 本文主要讲解FFmpeg的视频编码的具体流程,API使用。最后再以一个非常简单的demo演示将一个yuv数据文件编码为H264的视频文件,也就是YUV编码为H264。 阅读详情

相关推荐

矢量网络分析仪VNA的校准之SOLT方法

作者:杭州冥鸿电子科技有限公司 邮箱:huanglong@deepelec.com S参数的测量方法有两种,一种是基于扫频测量的原理(VNA),另外一种是基于快沿阶跃响应的原理(TDR)。 下图是VNA的原理框图,主要包括以下部分: (1)激励信号源:提供感兴趣的频率范围内的入射信号; (2)信号分离装置:含功分器和定向耦合器,分离出入射,反射和传输信号; (3)接收机:...

u010018619的博客 2万+

【export】Linux中export命令介绍,三种方法设置环境变量

Linux中export命令介绍,三种方法设置环境变量

Xminyang的博客 5万+

使用示波器通过串口抓取数据波形

当我们在软件上发送一个数据,需要在示波器上正确的显示发送数据的波形时,这个过程是需要按照软件上串口配置的参数对示波器进行调节的,本次使用的示波器(型号为RIGOL DS1102Z-E)外观如下图所示,本次对采集波形的调节主要用到以下几处按钮。具体是两条导线T+连接R+、T-连接R-,连接完毕后,打开XCOM软件,首先配置好参数后打开串口,如下所示,若在发送窗口发送数据在接收窗口可以实时显示到的话,证明串口的收发功能是正常的。1.CH1、CH2是示波器上的两个采集通道,本次波形采集使用的是CH1通道。

weixin_58061628的博客 1万+

linux命令之export用法

为shell变量或函数设置导出属性。

2302_76662992的博客 2772

NCBI Datasets CLI优化:解决基因组数据下载报错与速度问题

基因组数据下载是生物信息学分析的关键环节,其稳定性和效率直接影响研究进度。NCBI Datasets CLI作为官方命令行工具,常面临连接中断和下载速度慢两大痛点,这主要源于服务器连接限制和网络传输问题。通过自动重试机制和校验修复流程可提升稳定性,而连接复用与CDN加速等技术能显著提高下载效率。在植物基因组等大规模数据场景中,结合脱水模式和增量更新策略可减少70%传输量。本文以艾草基因组项目为例,展示如何通过并行下载和API优化将100个基因组的下载时间从18小时缩短至2小时,为生物信息学研究提供可靠的数据

weixin_29051245的博客 243

【DSP】【工程实战】从零构建C6678多核工程:CCS环境配置与启动模式详解

本文详细介绍了在CCS开发环境中从零构建TMS320C6678多核DSP工程的完整流程。内容涵盖KeyStone架构解析、工程创建、基础代码编写、链接命令文件配置、仿真器调试,并重点深入讲解了包括I2C EEPROM在内的多种一级启动模式原理与配置方法,为开发者提供了一套清晰、可复用的实战指南。

weixin_29164185的博客 419

每天学习一个Linux命令之export

export命令在Linux系统中非常有用,可以设置和管理环境变量。通过使用不同的选项,我们可以导出函数、删除变量或打印已导出的变量列表。了解export命令的使用方法,将有助于您更好地理解和管理Linux系统的环境变量。

俞兆鹏的博客 965

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1589

linux环境变量和linux命令export

什么是环境变量,Linux环境变量及作用 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [root@localhost ~]# env ORBIT_SOCKE

qq_41854911的博客 1万+

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 227

手撕Lua字节码:从黑盒到透明

lua 字节码 怎么‘手撕’一个 chunk 看看里面啥样?我手里有一个.luac或出来的二进制字节码,想知道里面到底是什么结构、哪些字段、有哪些指令,怎么一步一步“拆箱”,从一个黑盒变成有迹可循的东西?也就是:不满足于只会loadpcall而是想亲眼看看一个 chunk 内部长啥样,甚至写点工具把它解析出来。这篇就用带你从“拿到一坨.luac不搞高深玄学,尽量让你看完就能自己动手。注:以 Lua 5.3/5.4 为主,细节各版本略有不同,但大体套路是一致的。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 100

linux系统export,[转载]Linux中export命令详解

功能说明:设置或显示环境变量。语  法:export[-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参  数:-f代表[变量名称]中为函数名称。-n删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p列出所有的shel...

weixin_29527111的博客 916

广义S变换在MATLAB中的仿真

广义S变换是对信号进行时频分析的一种方法,它基于短时傅里叶变换(Short-Time Fourier Transform,STFT)和小波变换(Wavelet Transform)。广义S变换将信号分解成时频平面上的一系列矩形框,每个框内的数值表示相应时刻和频率下信号的能量。本文将介绍如何使用MATLAB进行广义S变换的仿真,并提供相应的源代码。函数,我们可以方便地计算信号的广义S变换,并获取时频平面上的时域和频域信息。广义S变换在信号处理和相关领域中具有广泛的应用,可以用于分析和处理各种类型的信号。

CodeNexus的博客 1119

Linux命令export - 设置或显示环境变量

用途说明export命令可以用来设置或显示环境变量。在shell中,当一个变量创建时,只会在当前的shell中有 效,之后创建的子进程不会有该变量。而命令export可以将一个shell变量变成环境变量,在随后创建的子进程中也能访问到该环境变量,但是子进程在 修改了环境变量的值之后,父进程并不能知道,因为子进程将复制父进程的环境变量。因此,当shell退出时,那些在该shell中export出来的

Augusdi的专栏 2909

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux export 命令用于设置或显示环境变量。

菜鸟教程 https://www.runoob.com/linux/linux-comm-export.html Linux export 命令用于设置或显示环境变量。 在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。 export [-fnp][变量名称]=[变量设置值] 一般用于交叉编译。 设置环境变量例子:...

weixin_29898767的博客 681

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux命令之export 设置或显示环境变量

export命令可以用来设置或显示环境变量。在shell中,当一个变量创建时,只会在当前的shell中有 效,之后创建的子进程不会有该变量。而命令export可以将一个shell变量变成环境变量,在随后创建的子进程中也能访问到该环境变量,但是子进程在 修改了环境变量的值之后,父进程并不能知道,因为子进程将复制父进程的环境变量。因此,当shell退出时,那些在该shell中ex...

weixin_33955681的博客 448

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux命令之----export命令用于设置或显示环境变量

1、export命令作用 export用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 注: 比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执

xianjie0318的博客 2463

export:找不到命令_每天一个 Linux 命令(77): export 命令

(给Linux爱好者加星标,提升Linux技能)转自:恋猫大鲤鱼dablelv.blog.youkuaiyun.com/article/details/843109751.命令简介export 命令为 Shell 内建命令,用于设置或显示环境变量,环境变量包含变量与函数。在 Shell 中执行程序时,Shell 会提供一组环境变量。export 可新增、删除或修改环境变量,供后续被执行的程序使用。e...

weixin_42135773的博客 4229

linux修改进程环境变量,linux export命令参数及用法详解--linux设置环境变量命令

功能说明:设置或显示环境变量。语  法:export.html' target='_blank'>export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参  数:-f  代表[变量名称]中为函数名称。-n  删除指定的变量。变量...

weixin_39668199的博客 566

linux定义环境变量 .h,Linux怎么设置系统环境变量之export命令详解

1. Linux export命令简介Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而...

weixin_39837867的博客 518

k2p华硕系统怎么设置_Linux怎么设置系统环境变量之export命令详解

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. Linux export命令简介Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。export命令用于将shell变量输出为环...

weixin_39542710的博客 207

LINUX中 export的作用

功能说明:设置或显示环境变量。 语  法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。 参  数:  -f  代表[变量名称]中为函数名称。   -n  删除指定的变量。变量实际上并未删除,只是不会输

皓月的博客 6583

Linux环境变量设置命令export(转)

Linux export命令用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 语法 export [-fnp][变量名称]=[变量设置值] 参数说明: -f 代表[变量名称]中为函数名称。 -n 删除指定的变量。变量实际上并未删除,只是不会输...

weixin_34240520的博客 91

Linux export命令

Linux export命令   功能说明:设置或显示环境变量。   语 法:export [-fnp][变量名称]=[变量设置值]   补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作-f 代表[变量名称]中为函数名称。   -n 删除指定的变量。变量实际上并未删除,只是不

龙图腾的博客 706

Linux中的export,source,bash

export命令 文末有详细举例说明 export命令用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。同时,重要的是,export的效力仅仅是该次登录操作。注销或者重新开一个窗口,export命令给出的环境变量都不存在了。 语法 export [-fnp][变量名称]=[变量设置值] 其中: -f:代表...

weixin_44572041的博客 1160

linux命令 - export - 设置环境变量

linux命令 - export - 设置环境变量 功能说明:设置或显示环境变量。 语  法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。 参  数:  -f  代表[变量名称]中为函数名称。  -n  删除指定的变量。变...

weixin_34190136的博客 124
上一篇: 我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
下一篇: 我使用过的Linux命令之chmod - 改变文件/目录的访问权限
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值