“局部变量”:
1 作用域作用于该shell文件,用declare内置函数来声明,或省略declare
2 作用域作用于该shell中的函数中, 用local函数来声明
环境变量:
1 作用域为整个用户登录的shell环境,重新登录后无效,子shell来继承使用, 用export函数声明
2 作用域为整个系统永久生效
a 对所有的用户生效
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
b 只对当前用户生效
用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不然只能在下次重进此用户时生效。