Linux下环境变量按其生存周期可以分为两类:
- 永久的,需要修改配置文件,变量永久生效
永久的环境变量又可以分为系统环境变量和用户环境变量。系统环境变量对所有用户起作用,而用户环境变量只对当前用户起作用。Linux下两者分别由不同的文件管理,系统环境变量存储在/etc/profile
文件上,而用户环境变量存储在~/.bash_profile
文件(即用户目录下的.bash_profile文件)上。 - 临时的,使用export命令声明即可,变量在关闭shell时失效
添加永久的环境变量
下面所有的例子都假设添加变量名称为CSDN_NAME=benben。
添加对所有用户永久的
用vi编辑器修改/etc/profile
文件,添加变量。
# vi /etc/profile
//用vi打开文件后,找到要插入的位置,按下小写字母o,添加下面变量
export CSDN_NAME=benben
//修改完成后,按esc后,输入:wq,进行保存
//保存后如果想即时生效,需要输入下面命令,否则只有等下次启动系统时才会生效
# source /etc/profile
source命令也称“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销
添加只对当前用户有用的
用vi编辑器修改~/.bash_profile
文件,步骤和上面添加对所有用户永久的环境变量方法一样。
添加临时的环境变量
只对当前shell(BASH)有效,添加方法:在命令行中直接输入:[export CSDN_NAME=benben]
,即可定义变量。
环境变量的查看
查看所有环境变量,输入命令env
。查看单个环境变量,输入命令echo $CSDN_NAME
。