日期:2014-05-16  浏览次数:20807 次

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

...

?

  • 使用set命令显示所有本地定义的环境变量
  • ?

    [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