1、环境变量
Linux
是一个多用户
操作系统,每个用户都有自己专有的
运行环境。用户所使用的环境
由一系列变量
所定义,这些变量被称为环境变量
。系统环境变量
通常都是大写
的。
每个用户都可以根据需要修改自己的环境变量,以达到自己的使用要求。常见的环境变量如下表:
序号 | 变量 | 说明 |
---|---|---|
1 | PATH | 决定了Shell 将到哪些目录中寻找命令 或程序 ,这个变量是在日常使用中经常 需要修改的变量 |
2 | TERM | 指定系统终端 |
3 | SHELL | 当前用户Shell类型 |
4 | HOME | 当前用户主目录 |
5 | LOGNAME | 当前用户的登录名 |
6 | USER | 当前用户名 |
7 | HISTSIZE | 历史命令 记录数 |
8 | HOSTNAME | 指主机 的名称 |
9 | LANGUAGE | 语言 相关的环境变量 ,多语言 可以修改此环境变量 |
10 | MAIL | 当前用户的邮件 存放目录 |
11 | PS1 | 基本 提示符 :(1) root 用户是# (2) 普通 用户是$ |
12 | PS2 | 附属 提示符,默认是 > |
13 | LS_COLORS | ls 命令结果颜色 显示 |
在Shell
下通过 美元符号$
来引用环境变量
,使用echo
命令可以查看某个具体 环境变量的值
。
例如,查看PATH
的值:
echo $PATH
1.1 使用 env 或者 printenv 命令可以查看 系统全部 的环境变量 设置
以下显示 env
命令的结果(局部):
TERM=xterm
SHELL=/bin/bash
USER=leo
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
HOME=/home/leo
LANGUAGE=zh_CN:zh:en_US:en
LOGNAME=leo
2、修改环境变量
登录用户可以根据需要修改和设置环境变量。Linux 下修改环境变量,既可以在终端通过 Shell 命令修改,也可以通过修改系统的配置文件来进行。
2.1 修改系统配置文件(推荐)
修改系统配置文件,可以达到永久改变
环境变量的目的。修改某个配置文件后,在 Shell 下运行该文件即可使新的设置生效,或者重新登录使用新的变量。运行文件可用source 文件
的方式操作。
通常 修改 全局配置文件 /etc/profile
或者 用户配置文件 ~/.bashrc
(有的发行版上为 ~/.bash_profile
)文件:
类别 | 描述 |
---|---|
1 | (推荐)修改 用户配置文件~/.bashrc 则仅仅影响当前用户实例: 环境变量 修改 :sudo vi /etc/bash.bashrc 环境变量 生效 :source /etc/bash.bashrc |
2 | 修改 全局配置文件/etc/profile 文件会影响使用 本机的全部用户 |
2.2 临时设置
通过 Shell 命令设置 环境变量,常用于 临时设置 环境变量,一旦关闭当前终端或者新开一个终端,所设置的环境变量都将丢失。可以直接用 等号(=
)为变量赋值,或者用 export
命令为变量赋值,用法:
变量 = $变量:新增变量值 #方式1
export 变量 = $变量:新增变量值 #方式2
新增加的变量值既可以放在变量原有值的末尾($变量:新增变量值
),也可以放在原有变量值的开头(新增变量值:$变量
)。