主函数的形参有三个:argc参数个数,argv参数内容,envp环境变量。其中argc是整型,argv和envp是指针数组(存的字符串)
argv源于我们自己在使用执行命令时传的内容,envp源于程序的父进程(继承来的环境变量),也可以人为增加环境变量。
这三个形参名字可以改,但是一般都用这三个。
如果不显示的写出来程序自己还是会传的,但是无法用这形参去访问其内容。
参数个数和内容
没有人为传参时,参数个数为1,是当前程序的路径+名称
如果传参了,就可以看到多了几个
这个传参跟之前命令传参是一个道理,实际上一些Linux命令也是小程序,这些参数都是自己按需求传的
环境变量
环境变量里面最后一个是NULL,下面把所有环境变量打印出来
这些环境变量都是从父进程中继承来的。
自己也可以做一个环境变量
//先创建一个本地变量;
export 变量名 ; //将本地变量变成环境变量;
echo $变量名 ; //打印环境变量内容;
再运行main程序时,可以找到自己定义的环境变量