红联Linux门户
Linux帮助

linux环境变量的操作

发布时间:2007-04-04 10:13:50来源:红联作者:Lokbvnhg
主要的环境变量有这几种:PATH系统路径,HOME系统根目录,HISTSIZE保存历史命令记录的条数 LOGNAME当前用户登录名 HOSTNAME主机的名称 SHELL当前主机所用的SHELL名称,LANG/LANGUAGE语言的环境变量,MAIL邮件存放的目录

命令:echo $PATH

export welcome="hh:"

env显示所有,env|grep welcome找到

set显示所有本地定义的

unset $welcome 删除环境变量

readonly $welcome 不能修改和删除只读

可以用c语言来访问环境变量:用到几个函数:

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

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

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

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

#i nclude
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s \n ",*var);
return 0;
}
文章评论

共有 1 条评论

  1. yuanliang110 于 2007-04-05 22:51:28发表:

    顶!:0L