linux 是一个多用户操作系统,每个用户登录时都有自己专用的运行环境,通常
每个用户的默认环境是相同的,这个默认环境实际上就是一组环境变量的定义。
用户可以根据自己的喜好对自己的环境变量进行订制和修改。环境变量和shell
有很大关系,应为你已登录到系统就会启动一个相应的shell,所以系统也有shell
变量,在系统中环境变量是全局的一般固定,shell变量是局部的。
和环境变量有关的几个配置文件,按执行顺序如下:
1、/etc/profile:在登录时,操作系统定制用户环境用到的第一个文件,此文件为系统、
的每一个用户设置环境信息,当用户第一次登录时,该文件被执行;
2、/etc/bashrc:为每一运行bash shell的用户执行此文件,当bash shell被打开
时文件被读取;
3、$HOME/.bash_profile :每个用户都可以在该文件中设置自己专用的shell变量,
当用户登录时该文件仅仅被执行一次,它设置一些环境变量并执行$HOME/.bashrc
4、$HOME/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及
每次打开新的shell时,该文件被执行;
5  $HOME/.bash_logout:当每次退出bash shell 时执行此文件;
环境变量相关命令:
 查看环境变量命令
 1、set
[root@localhost etc]# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="1" [2]="17" [3]="1" [4]="release" [5]="i686-redhat-linux-gnu")
BASH_VERSION='3.1.17(1)-release'
 2、export
[root@localhost etc]# export
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="shengjk"
 3、env
[root@localhost etc]# env
HOSTNAME=localhost.localdomain
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.40.1 1919 22
OLDPWD=/root
SSH_TTY=/dev/pts/0
USER=shengjk
COLORS=/etc/DIR_COLORS
 设置环境变量的命令:
 export
[root@localhost etc]# export $TEST="test"
[root@localhost etc]# echo $TEST
test
 清除环境变量的命令:
 unset
[root@localhost etc]# unset TEST
[root@localhost etc]# echo $TEST
没有返回值,证明已经成功清除