Unix 环境变量设置
显示环境变量HOME
[linux@oss ~]$ echo $HOME
?
/zsmart/etl72_dev
?
设置一个新的环境变量[linux@oss ~]$ export HELLO="Hello"
?
[linux@oss ~]$ echo $HELLO
?
Hello?
使用readonly命令设置环境变量为只读使用readonly设置了环境变量为只读之后,该环境变量将不可修改或删除
??
使用env命令显示所有的环境变量[linux@oss ~]$ env
?
HOSTNAME=oss
SHELL=/bin/bash
TERM=ansi
HISTSIZE=1000
HELLO=HELL
QTDIR=/usr/lib/qt-3.3
OLDPWD=/zsmart
QTINC=/usr/lib/qt-3.3/include
USER=etl72_dev
...
?
?
[linux@oss ~]$ set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
...
?
使用unset命令清除环境变量,与set命令相对如果未指定值,则该变量值设置成NULL
?
?
删除上面设置的环境变量HELLO
?
[etl72_dev@oss ~]$ unset HELLO
?
然后查看该变量
?
[etl72_dev@oss ~]$ echo $HELLO
?
会发现HELLO已经不存在了
?
常用环境变量PATH 决定shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户登录名
HOSTNAME 主机名称
SHELL 当前用户Shell类型
LANGUAGE 语言相关环境变量
MAIL 当前用户邮件存放目录
PS1 基本提示符 root用户是#,普通用户是$
环境变量类型按变量生存周期来划分,可分为永久变量和临时变量。
?
永久变量:需要修改配置文件,变量永久生效
?
临时变量:使用export命令声明,变量在关闭shell时失效
?
设置环境变量的3种方法1 在/etc/profile文件中添加变量,可对所有用户生效(永久的)
?
?export CLASSPATH=./JAVA_HOME/lib
?
?
如果需要在修改文件后马上生效,则需要运行命令
?
source /etc/profile
?
?2 在用户目录下的.bash_profile文件中增加变量(对本用户生效,对其他用户无效)
?
马上生效命令:
?
export /home/用户目录/.bash_profile
?
3 直接运行export命令