Linux环境变量

 

1、环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,简单来说就是一个变量。环境变量具有进程间的继承特性,而普通变量没有这一特性。(子进程会默认复制拥有父进程相同的环境变量)

默认的环境变量放在文件 /etc/profile

2、优点

环境变量可以使系统环境配置更加灵活

通过环境变量可以给运行中的程序传递数据

3、指令操作

env        查看所有环境变量

set        查看所有的变量(显示本地定义的环境变量)

export   声明一个变量为环境变量 具有进程间传递特性,后面的终端程序都可以访问到当前的                     环境变量从而访问到其中的数据

echo     可以显示某个环境变量 eche ${name}

unset 删除一个环境变量

 MYVAL 即为利用export声明的一个环境变量

4、接口函数

char* getenv(char* name) 用来获取环境变量的值

char *ptr = getenv("TEST");
 15   if(ptr != NULL)
 16   {
 17     printf("%s\n",ptr);
 18   }

 5、main 函数

int main(int argc, char* argv[i])       

argc 表示程序运行参数个数

ls -a -l 其中-a -l 都属于程序运行参数

argv字符指针数组 

逐个保存了所有的运行参数

 

 利用循环对argv 数组和env数组进行打印

 即我们的main函数所带的参数均有这么多的环境变量在每个程序运行时进行访问。

6、小知识点

字符串常量存入只读存储器,不可写

栈区:由编译器自动分配释放,存放函数的参数值、返回值和局部变量

           由操作系统自动管理。

MMU:Memory Mange Unit 存储管理单元  将地址从逻辑空间映射到地址空间。

TCB:线程控制块

PCB:进程控制块

 新写的博文对环境变量重新总结

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值