环境变量查看
- 查看当前用户的全部环境变量:
env
,可以结合env | grep
筛选信息 - 查看当前系统的全部环境变量:
export
- 查看指定环境变量:
printenv $env_name
或者echo $env_name
- 清除指定环境变量的值:
unset $env_name
常用环境变量
- PATH
- 可执行程序的搜索目录,可执行程序包括 Linux 系统命令和用户的应用程序。如果可执行程序的目录不在 PATH 指定的目录中,执行时需要指定目录。
- PATH 环境变量存放的是目录列表,目录之间用冒号: 分隔,最后的圆点.表示当前目录。
PATH=dir1:dir2:dir3:…dirn:.
- 添加环境变量:
export PATH=$PATH:$HOME/bin
或export PATH=$HOME/bin:$PATH
,其中$PATH
表示现有环境变量 - PATH 缺省包含 Linux 系统命令所在目录(
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
),如果不包含这些目录,Linux 的常用命令也无法执行(要输入绝对路径才能执行)
- HOME:指定用户的主工作目录(即用户登陆到 Linux 系统中时,默认的目录)。
- PWD:显示当前目录。
- SHELL:当前用户用的是哪种 Shell。
- HISTSIZE:保存历史命令记录的条数。
- HOSTNAME:主机的名称,应用程序如果要用到主机名的话,通常是从这个环境变量中取得。
- LOGNAME:当前用户的登录名。
- LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
系统配置文件
可以通过命令行 export ENV_NAME=xxxx
(如 export CUDA_VISIBLE_DEVICES=0,2
,注意等号两边没空格)的方式设置临时环境变量,但是如果需要临时变量永久生效,或者需要进行一些系统的自定义配置,则需要修改下面的一些配置文件 (source
命令的缩写是 .
)。
/etc/profile
- 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从
/etc/profile.d
目录的配置文件中收集 shell 的设置并执行。 - 修改后需要手动执行
source /etc/profile
才会开始生效。 - 修改对每个用户都生效。
- 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从
/etc/profile.d