环境变量和本地变量
什么是环境变量?
环境变量是操作系统里保存的具有特殊用途的参数
常见的环境变量
PATH:存放操作系统默认的搜索路径
HOME:当前的登入账户
USER:当前的使用者
如何查询环境变量?
echo $name(环境变量名)//查看环境变量
getenv("环境变量名") //获取环境变量的函数
export 环境变量名= 值 //设置环境变量
mian函数的参数
int main(int argc,char* argv,char* envp)
argc表示传入的参数个数
argv指向参数表
envp指向环境变量表
环境变量的全局属性
环境变量具有全局属性,通过子进程继承的方式使得子进程可以获得父进程的环境变量,且子进程继承得到的环境变量表是父进程的一个副本,并不是和父进程共用一个环境变量表,这样子进程修改环境变量就不会影响到父进程
本地变量
本地变量只在当前进程使用,不会被子进程继承没有全局属性
abc=112233这样就设置了一个值为112233的本地变量abc
内建命令和普通命令
内建命令:是由当前进程通过函数调用在本地直接完成的命令,如:cd,pwd
普通命令:通过创建子进程来完成