本地变量:只能在当前进程使用
环境变量:在当前进程及其子进程中使用
export name=val (注意:=左右不能有空格)
env获取全部环境变量
echo $环境变量名打印出对应的环境变量值
当前终端设置的环境变量只能在当前终端使用,离开就没有了
如果想所有的地方都能使用环境变量需要配置在^ /. bash profile,如果希望在配置文件中设置的变量生效,要重启。在程序中获取
环境变量.
1.获取所有的环境变量,main的第三个参数
2.获取某一一个环境变量:va1 = getenv ("name'"");
在程序中设置环境变量:
putenv(" name-value" );
错误处理:
Linux绝大多数函数出错返回值都是-1
int error://Linux函数出错以后,将错误编号放在error全局变量中
if (fork () ==-1)
errno
char *strerror (errno) ; //通过错误编号,返回错误信息
#include<errno. h>
#include<string. h〉
printf(" fork:%s' , strerror (errno));
perror(cnd =“fork" )
{
printf ("%s:%s\n',cmd, strerror (errno));
}