环境变量就是一堆路径,系统执行指令会自东区这些路径里面找可执行程序,下面是添加环境变量的方法,若要覆盖式的更改,去掉冒号即可。
但以上操作只保存在内存里面,只要重启shell,释放内存后即可恢复。
PATH存在系统的配置文件里面,开机后会从配置文件里面重新加载到内存里面。
可以使用 echo $SHELL查看所有环境变量
int mian(int argc, char *argv[]){}
在命令行写./a.out -a -b -c 时,会把这些参数以空格作为分隔符放入argv指针数组里,argc代表命令行参数个数。这样来给main函数传参调用。如此一来便可以根据不同的指令让程序做不同的事。
补充一个参数 char *env[],里面放着环境变量。bash进程在开机时会从配置文件里面读取环境变量(磁盘->内存),我的写的经常是他的子进程,会继承他的环境变量(在env指针数组里面是传参的方式获取,与继承是不同的方式)。