在 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);}