快速业务通道

Linux环境变量设置--总结

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
# 增加一个环境变量 TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST #会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable

$ TEST="New" #会发现此变量不能被修改

-bash: TEST: readonly variable

--------------------------------------------------------------------------------

3.7 用 C 程序来访问和设置环境变量

对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量.

getenv() 访问一个环境变量.输入参数是需要访问的变量名字,返回值是一个字符串.如果所访问的环境变量不存在,则会返回 NULL .

setenv() 在程序里面设置某个环境变量的函数.

unsetenv() 清除某个特定的环境变量的函数.

另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表.下面的程序可以打印出当前运行环境里面的所有环境变量:

--------------------------------------------------------------------------------

#include <stdio.h>

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var !=NULL; var)

printf ("%s n ",*var);

return 0;

}

--------------------------------------------------------------------------------

3.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 搜索的路径之外的程序了.

4总结

通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号