Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1418525
  • 博文数量: 239
  • 博客积分: 5909
  • 博客等级: 大校
  • 技术积分: 2715
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 20:19
文章分类

全部博文(239)

文章存档

2014年(4)

2013年(22)

2012年(140)

2011年(14)

2010年(59)

我的朋友

分类:

2010-07-29 10:48:45

Perl中有一个叫做%ENV的环境变量,和其它的HASH散列一样,它可以被赋值,被打印。
打印的方法:

while(my ($key,$value)=each %ENV)
{
    print "$key: $value\n";
}


赋值的方法:

$ENV{'key'}="value";


但是该方法只能在该进程中有效,当退出该进程时,赋值将不会继续存在;同时其它进程也不会知道此次赋值。
并且通过这种脚本赋值的方法是解决不了的。
永久赋值的方法:
Windows下:我的电脑->属性->高级->环境变量
Linux/Unix下: export KEY="value"  删除环境变量:unset KEY
这种方法还是仅仅改变了一个shell的%ENV。如果要全部改变可以:
1.修改profile文件:
 #vi /etc/profile  在里面加入:
 export KEY=“value”
执行后生效:. /etc/profile

2.修改.bashrc文件:
  # vi /root/.bashrc   在里面加入:
   export KEY=“value”
  修改.bashrc立即生效指令 source ~/.bashrc
如果不行,可以重启生效。

阅读(10248) | 评论(0) | 转发(0) |
0

上一篇:Perl中的文件操作

下一篇:地震还是人震

给主人留下些什么吧!~~