您的位置:控制工程论坛网论坛 » 嵌入式系统 » Linux shell环境变量

dingjia

dingjia   |   当前状态:离线

总积分:99  2024年可用积分:0

注册时间: 2008-09-07

最后登录时间: 2010-12-10

空间 发短消息加为好友

Linux shell环境变量

dingjia  发表于 2008/11/1 16:43:42      1028 查看 0 回复  [上一主题]  [下一主题]

手机阅读

在 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);}
1楼 0 0 回复