Linux中设置环境变量的方法
1.显示shell变量的方法
在shell中 显示变量的命令有三个 env
, set
, export
,其中:env
: 显示当前用户的变量 set
: 显示当前shell的变量,包括前者 export
: 显示当前导出成为用户变量的shell变量
$ zk="zhang3k" --shell变量设定
$ echo $zk --输出变量
zhang3k
$ set | grep zk --此时zk为shell变量
declare -x zk="zhang3k"
$ env | grep zk --没有
$ export | grep zk --没有
$ export zk --导出zk变量到当前用户
$ env | grep zk --可以显示出来了
zk=zhang3k
$ export | grep zk
declare -x zk="zhang3k"
从上面可以发现,export
只是一个工具,主要是显示那些用export
命令导入给用户的shell变量。
2. 具体修改方法
2.1 暂时修改
$ export | grep LANG
declare -x LANG="zh_CN.gb2312"
$ declare -x LANG="UTF-8"
$ export | grep LANG
declare -x LANG="UTF-8"
但是当你exit
之后再回来的时候,变量又恢复到了以前的值
2.2 永久修改
2.2.1 修改 /etc/profile文件
但是修改这个文件需要有root权限,换句话说他对本机上的所有用户都是有效的。
2.2.2 修改 $HOME目录下的 .bashrc 后者 .bash_profile
在最后里面添加语句,例如以zk变量为例:
zk="zhang3k"
export zk
即可。
最后:
source .bashrc
. .bashrc --.bash_profile同样的的道理
其中source
和.
是一样的作用,通常用于重新执行刚修改的初始化以及一些配置文件,
使之立即生效,而不必注销并重新登录。