Keep on going, never give up.

Linux环境变量设置和访问

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的 变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。

本文根据文末链接文章精简、整理,非天缘原创,特此声明。

一、环境变量设置

1、显示环境变量

$ echo $HOME

示例使用echo显示变量HOME。其它变量类似使用。

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

$ export MYDIR=”/usr/local/include”

设置MYDIR为/usr/local/include

3、显示所有环境变量

$ env

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

$ set

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

$ unset $MYDIR

删除环境变量MYDIR。

6、添加到系统PATH

示例修改.bash_profile文件:

$ vi .bash_profile #修改环境变量定义文件

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

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

只需把新加的路径与其它路径中间用冒号隔开即可

7、立刻生效

$ source .bash_profile

二、环境变量访问

下文示例用C程序来访问和设置环境变量,我们有三个函数来设置或访问一个环境变量。
 

  1. getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。
  2. setenv()在程序里面设置某个环境变量的函数。
  3. unsetenv()清除某个特定的环境变量的函数。

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

#include <stdio.h>
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf (”%s /n “,*var);
return 0;

}

原文地址:

http://blog.csdn.net/xiaosu_521/article/details/2160458

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.