今天给大家介绍Linux的常用命令-export,大家感兴趣的可以留言交流哟~

1、export的输出

[root@ossserver01]$ echo $SHELL
/bin/bash
[root@ossserver01]$ export
declare -x COLORTERM="1"
declare -x CPU="x86_64"
declare -x CSHEDIT="emacs"
declare -x ENV="/etc/bash.bashrc"
declare -x FROM_HEADER=""
declare -x G_BROKEN_FILENAMES="1"
declare -x G_FILENAME_ENCODING
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOST="ossserver01"
declare -x HOSTNAME="ossserver01"
declare -x HOSTTYPE="x86_64"
declare -x INFODIR="/usr/local/info:/usr/share/info:/usr/info"
declare -x INFOPATH="/usr/local/info:/usr/share/info:/usr/info"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="en_US.utf8"
declare -x LC_CTYPE="en_US.utf8"
declare -x LC_MESSAGES="en_US.utf8"
declare -x LESS="-M -I"
declare -x LESSCLOSE="lessclose.sh %s %s"
declare -x LESSKEY="/etc/lesskey.bin"
declare -x LESSOPEN="lessopen.sh %s"
declare -x LESS_ADVANCED_PREPROCESSOR="no"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.PATH="/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin"

................

................

export的输出结果是当前用户下的bash的所有环境变量,比如我们常见的PATH:

[root@ossserver01]$ echo $PATH
/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
[root@ossserver01]$


2、什么是环境变量?

环境变量:在其进程的子进程中继续有效

自定义变量:无法延伸到子进程中

 

而export的作用就是将变量设置成环境变量

var1被export设置成环境变量后,新启动一个bash子进程后,依然有效,而var2这个自定义变量是不能被继承到其子进程中的。

作者:何佳若

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐