1.Linux 的变量种类
按变量的生存周期来划分, Linux 变量可分为两类:
1. 永久的:需要修改配置文件,变量永久生效。
2. 临时的:使用 export 命令声明即可,变量在关闭 shell 时失效。
2. 设置变量的三种方法
1. 在 /etc/profile 文件 中添加变量【对所有用户生效(永久的)】
用 VI 在文件 /etc/profile 文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的”。
例如:编辑 /etc/profile 文件,添加 CLASSPATH 变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行 # source /etc/profile 不然只能在下次重进此用户时生效。
2. 在用户目录下的 .bash_profile 文件 中增加变量【对单一用户生效(永久的)】
用 VI 在用户目录下的 .bash_profile 文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑 guok 用户目录( /home/guok )下的 .bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行 $ source /home/guok/.bash_profile 不然只能在下次重进此用户时生效。
3. 直接运行 export 命令 定义变量【只对当前 shell ( BASH )有效(临时的)】
在 shell 的命令行下直接使用 [export 变量名 = 变量值 ] 定义变量,该变量只在当前的 shell ( BASH )或其子 shell ( BASH )下是有效的, shell 关闭了,变量也就失效了,再打开新 shell 时就没有这个变量,需要使用的话还需要重新定义。