Unix 环境变量详解

环境变量设置实例

1、使用命令echo显示环境变量

本例使用echo显示常见的变量HOME

# echo $HOME  

/home/kevin

2、设置一个新的环境变量

# export MYNAME=”my name is kevin”

# echo $ MYNAME

my name is Kevin

3、修改已存在的环境变量

接上个示例

# MYNAME=”change name to jack”  改变环境变量的值得方法!

# echo $MYNAME

change name to jack

注:export PATH=$PATH:/home/newdir

表示把/home/newdir追加到原有PATH变量后面

4、使用env命令显示所有的环境变量

# env

HOSTNAME=localhost.localdomain

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

SSH_CLIENT=192.168.136.151 1740 22

QTDIR=/usr/lib/qt-3.1

SSH_TTY=/dev/pts/0

……

5、使用set命令显示所有本地定义的Shell变量

# set

BASH=/bin/bash

BASH_ENV=/root/.bashrc

……

6、使用unset命令来清除环境变量

# export TEMP_KEVIN=”kevin”     #增加一个环境变量TEMP_KEVIN

# env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效(存在即生效)

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在

# unset TEMP_KEVIN            #删除环境变量TEMP_KEVIN

# env | grep TEMP_KEVIN       #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。

7、使用readonly命令设置只读变量

注:如果使用了readonly命令的话,变量就不可以被修改或清除了。

# export TEMP_KEVIN ="kevin"      #增加一个环境变量TEMP_KEVIN

# readonly TEMP_KEVIN                  #将环境变量TEMP_KEVIN设为只读

# env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效

TEMP_KEVIN=kevin        #证明环境变量TEMP_KEVIN已经存在

# unset TEMP_KEVIN          #会提示此变量只读不能被删除

-bash: unset: TEMP_KEVIN: cannot unset: readonly variable

# TEMP_KEVIN ="tom"        #修改变量值为tom会提示此变量只读不能被修改

      -bash: TEMP_KEVIN: readonly variable

8、通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

# cd ~                                  #到用户根目录下

# ls -a                                 #查看所有文件,包含隐藏的文件

# vi .bash_profile                #修改用户环境变量文件

例如:

编辑你的PATH声明,其格式为:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

你可以自己加上指定的路径,中间用冒号隔开。

环境变量更改后,在用户下次登陆时生效。

如果想立刻生效,则可执行下面的语句:#source .bash_profile

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

完成后,可以通过# echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值