前言:Linux是一个多用户的操作系统,每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,其实默认环境实际上就是一组环境变量的定义,用户也可以通过修改相应的系统环境变量,得到专属环境变量。
环境变量是一个具有特定名字的对象,包含了一个或者多个应用程序所将使用到的信息。
环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。
常见的环境变量
PATH:决定了shell将到哪些目录中寻找命令或程序
HOME:当前用户主目录
MAIL:是指当前用户的邮件存放目录。
SHELL:是指当前用户用的是哪种Shell。
HISTSIZE:是指保存历史命令记录的条数
LOGNAME:是指当前用户的登录名。
HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
PS1:是基本提示符,对于root用户是#,对于普通用户是$。
PS2:是附属提示符,默认是“>”。
1、使用env命令显示所有的环境变量
[root@studying ~]# env
HOSTNAME=terry.mykms.org
PVM_RSH=/usr/bin/rsh
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
...
2、使用set命令显示所有本地定义的Shell变量
[root@studying ~]# set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
3、使用unset命令来清除环境变量
set可以设置某个环境变量的值
清除环境变量的值用unset命令
4、使用readonly命令设置只读变量
只读变量就不可以被修改或清除
环境变量的编辑修改
Linux中,与环境变量相关的文件有/etc/profile和~/.bashrc等。
1、修改.bashrc文件,只对当前用户有用。
2、修改 /etc/profile文件,是对所有用户有用。
修改完毕后重新登录一次就生效