环境变量简介
bash shell用一个叫做环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息.环境变量的使用大大方便了程序或者shell中运行的脚本查找和访问内存中存储的数据和系统信息.
环境变量分为全局环境变量和局部环境变量,标准的命名方式是:全局变量名用大写字母命名,局部变量用小写字母命名.
这里主要介绍全局环境变量.
bash shell中操作环境变量
声明:在bash shell中对环境变量所做的所有操作只对当前shell有效,退出后再打开,之前的所有设置全部消失.
这里介绍如何在bash shell中查看/添加/删除环境变量.
查看所有全局环境变量有两个命令:env和printenv.
yan@yanubuntu:~$ env
XDG_VTNR=7
XDG_SESSION_ID=c2
...
LESSCLOSE=/usr/bin/lesspipe %s %s
XAUTHORITY=/home/yan/.Xauthority
_=/usr/bin/env
yan@yanubuntu:~$
或者
yan@yanubuntu:~$ printenv
XDG_VTNR=7
XDG_SESSION_ID=c2
...
LESSCLOSE=/usr/bin/lesspipe %s %s
XAUTHORITY=/home/yan/.Xauthority
_=/usr/bin/printenv
yan@yanubuntu:~$
全局变量有很多,上面用了...表示省略.
查看某个环境变量,常用两种方式:printenv 环境变量名或者echo $环境变量名.比如查看环境变量HOME的值:
yan@yanubuntu:~$ printenv HOME
/home/yan
或者
yan@yanubuntu:~$ echo $HOME
/home/yan
添加全局环境变量使用export命令:
假设我想添加一个环境变量DOWNLOAD,用它来表示默认的下载文件夹/home/yan/download.
检验一下,原来环境变量中不包含DOWNLOAD变量:
yan@yanubuntu:~$ printenv DOWNLOAD
yan&#