查看环境变量

北城余情 提交于 2020-01-01 12:22:30

  环境变量一般指export 导出的变量

[root@bogon ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTORY_FILE="/usr/local/domob/record/root/.bash_history"
declare -x HISTSIZE="1000"
declare -x HISTTIMEFORMAT="%F %T root"
declare -x HOME="/root"
declare -x HOSTNAME="bogon"
……

  查看所有变量(包括全局变量和局部变量)

[root@bogon ~]# set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='4.2.46(2)-release'
……

  查看全局变量
命令:printenv或env

[root@bogon ~]# env
XDG_SESSION_ID=15
HOSTNAME=bogon
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.152.1 65195 22
SELINUX_USE_CURRENT_RANGE=
……

  查看所有变量、函数、整数、已经导出的变量

[root@bogon ~]# declare
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='4.2.46(2)-release'
COLUMNS=79
……

  查看bash shell 所有参数的配置信息

[root@bogon ~]# set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
interactive-comments    on
keyword         off
monitor         on
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off

注意

  1. 显示某个环境变 量的值,使用echo命令,如果要引用某个环境变量,则在环境变量前加一个美元符号$echo $HOME
  2. 全局环境变量对于当前shell的子shell同样适用
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!