环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,
如:临时文件夹位置和系统文件夹位置等。
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。
根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。
$ls ~/.bash*
环境变量常用变量如下:
- PATH 决定了shell将到哪些目录中寻找命令或程序
- HOME 当前用户主目录
- HISTSIZE 历史记录数
- LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称
- SHELL 当前用户Shell类型
- LANG 语言相关的环境变量,多语言可以修改此环境变量
- MAIL 当前用户的邮件存放目录
pi@raspberrypi:~ $ echo $PATH /home/pi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games pi@raspberrypi:~ $ echo $HOME /home/pi pi@raspberrypi:~ $ echo $HISTSIZE 1000 pi@raspberrypi:~ $ echo $LOGNAME pi pi@raspberrypi:~ $ echo $SHELL /bin/bash pi@raspberrypi:~ $ echo $LANG en_GB.UTF-8 pi@raspberrypi:~ $ echo $MAIL /var/mail/pi
配置环境变量
PATH声明的格式:用冒号分开
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
方法一:用户主目录下的.profile或.bashrc文件(推荐)
方法二:系统目录下的profile文件(谨慎),在/etc/profile中修改
方法三:系统目录下的 environment 文件(谨慎),在/etc/environment中修改
方法四:直接在终端下输入,如
export MYNAME=”my name is pingzhenyu“”
环境变量实例
- 使用env命令显示所有的环境变量
- 使用set命令显示所有本地定义的Shell变量
- 使用unset命令来清除环境变量
- 使用readonly命令设置只读变量
- 通过修改环境变量定义文件来修改环境变量