控制工程师论坛

嵌入式系统

Linux shell环境变量

dingjia
dingjia

2008-11-01

在 bash 和几乎所有其它 shell 中,用户可以定义环境变量,这些环境变量在以 ASCII 字符串存储。环境变量的最便利之处在于:它们是 UNIX 进程模型的标准部分。这意味着:环境变量不仅由 shell 脚本独用,而且还可以由编译过的标准程序使用。[例子]当在 bash 中“导出”环境变量时,以后运行的任何程序,不管是不是 shell 脚本,都可以
读取设置。
添加环境变量:

$ myvar='This is my environment variable!'shell脚本可以使用 shell 的内置环境变量支持“到达”环境变量,而 C程序可以使用 getenv() 函数调用。在此之前,环境变量必须导出:$ export myvar='This is my environment variable!'去除环境变量:$ unset myvar在shell中使用环境变量:${myvar}外部c程序调用环境变量:#include #include int main(void) {char *myenvvar=getenv("myvar");printf("The 'myvar' environment variable is set to %s\n",myenvvar);}
回帖

评论0

首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China