什么是环境变量
环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息。
常用环境变量
- PATH:决定了系统在哪些目录中查找可执行文件,当输入一个命令时,系统会在PATH中定义的目录中查找该命令的可执行文件。
- HOME:指定当前用户的主目录路径。
- USER:当前用户的用户名。
- SHELL:指定当前用户默认使用的shell
- LANG:指定系统的默认语言。
- LD-LIBRARY_PATH:指定系统在哪些目录中查找共享库文件。
- TERM:指定当前终端的类型。
查看环境变量
- 显示当前所有用户的所有环境变量
env
# 或
printenv
2. 查看指定环境变量
# 以 PATH 为例
echo $PATH
拼接环境变量
#在 PATH 变量后面拼接字符串 ABC, 要使用 大括号 {}
echo ${PATH}ABC
修改环境变量
- 临时生效
语句: export 名称=值
这种方式只是临时生效,关闭终端后就无法再访问到该临时环境变量了。 - 永久生效
- 针对当前用户生效
配置在当前用户的: ~/.bashrc 文件中,并通过 “source 配置文件” 语法进行保存。
使用 vim ~/.bashrc 语句编辑 bashrc 文件并添加对应变量
使用 source .bashrc 语句使其生效。
但该方法只针对当前用户,切换用户后其他用户无法访问到该环境变量。
- 针对所有用户生效
配置在系统的: /etc/profile文件中
使用 vim /etc/profile 语句编辑该文件并添加对应环境变量
使用 source /etc/profile 语句使其生效
创建自己的环境变量
这里首先创建一个文件,让该文件能够输出 “哈哈哈” 字符串,但此时只能在 mkhahaha目录下执行,换目录后就会报错,因为在搜索路径里面找不到这个程序。
将刚创建的环境变量加入到系统变量中后就可解决上述问题,具体操作如下。
- 修改 /etc/profile 文件内容
首先通过语句 vim /etc/profile 进入文件 - 添加环境变量,注意要在 PATH 变量后面追加,而不是替换
追加完成后可在任意目录执行 mkhahaha 文件。