什么是环境变量
bash shell用一个称作环境变量的特性来存储有关shell会话和公共环境的信息。它允许你在内存中存储数据,以便运行在shell上的程序和脚本访问。在bash shell中,环境变量分为两类:
- 全局变量
- 局部变量
全局环境变量
全局环境变量不仅对shell可见,对所有shell创建的子进程也可见。局部变量则只对创建他们的shell可见。
查看全局变量可用printenv命令:
[wg@localhost shell]$ printenv>file2
[wg@localhost shell]$ cat file2
LC_PAPER=en_US.UTF-8
XDG_VTNR=1
SSH_AGENT_PID=2476
XDG_SESSION_ID=1
HOSTNAME=localhost.localdomain
LC_MONETARY=en_US.UTF-8
IMSETTINGS_INTEGRATE_DESKTOP=yes
TERM=xterm-256color
SHELL=/bin/bash
XDG_MENU_PREFIX=gnome-
VTE_VERSION=4602
HISTSIZE=1000
WINDOWID=50331654
LC_NUMERIC=en_US.UTF-8
IMSETTINGS_MODULE=IBus
USER=wg
LS_COLORS=rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz&#