按变量的生存周期来划分,
Linux
变量可分为两类,它们的修改方法如下:
?/p>
1
)永久的:需要修改配置文件,变量永久生效?/p>
常见的配置文件包括:
?/p>
1-1
?/p>
/etc/profile
:对所有用户生效;此文件为系统的每个用户设置环境信?/p>
,
当用户第一
次登录时
,
该文件被执行;并?/p>
/etc/profile.d
目录的配置文件中搜集
shell
的设?/p>
例如:编?/p>
/etc/profile
文件,添?/p>
CLASSPATH
变量
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命?/p>
source /etc/profile
来生?/p>
?/p>
1-2
?/p>
/etc/bashrc
?/p>
对所有用户生效;
为每一个运?/p>
bash shell
的用户执行此文件
.
?/p>
bash shell
被打开?/p>
,
该文件被读取
编辑方法如上,不再赘?/p>
?/p>
1-3
?/p>
~/.bash_profile
:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使
用的
shell
信息
,
当用户登录时
,
该文件仅仅执行一?/p>
例如:编?/p>
guok
用户目录
(/home/guok)
下的
.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容?/p>
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命?/p>
source /etc/profile
来生?/p>
?/p>
1-4
?/p>
~/.bashrc
:仅会对当前用户有效;该文件包含专用于你?/p>
bash
shell
?/p>
bash
信息
,
?/p>
登录时以及每次打开新的
shell
?/p>
,
该该文件被读?/p>
编辑方法如上,不再赘?/p>
另外?/p>
~/.bashrc
等中设定的变?/p>
(
局?/p>
)
只能继承
/etc/profile
中的变量
,
他们?/p>
"
父子
"
关系
综述,对上述文件修改,添加你需要的变量,在启动一?/p>
shell
(终端,
terminal
)时,你所
定义的变量均会生效的?/p>
?/p>
2
)临时的:使?/p>
export
命令声明即可,变量只在当前的
shell(BASH)
或其?/p>
shell(BASH)
?/p>
是有效的
,
在关?/p>
shell
后失效,
再打开?/p>
shell
时就没有这个变量?/p>
需要使用的话还需要重?/p>
定义
?/p>
shell
的命令行下直接使?/p>
[export
变量?/p>
=
变量?/p>
]
定义变量
环境变量的查?/p>
?/p>
1
)使?/p>
echo
命令查看单个环境变量。例如:
echo $PATH
?/p>
2
)使?/p>
env
查看所有环境变量。例如:
env
?/p>
3
)使?/p>
set
查看所有本地定义的环境变量。例如:
set