欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 【Linux:环境变量】

【Linux:环境变量】

2024/10/24 14:21:45 来源:https://blog.csdn.net/2201_75755162/article/details/141064369  浏览:    关键词:【Linux:环境变量】

目录

命令行参数:

环境变量:


 

命令行参数:

argv是一个char*类型的数组,里面存放着字符、字符串的指针地址,且该数组必定是以NULL结尾

命令行中启动的进程都是Bash的子进程,命令行参数的存在本质上就是通过选择不同的选项来定制不同的程序功能。

 在linux中,命令中带选项带来不同的程序功能,这就是命令行参数存在的意义。但与其不同的是,自己写的程序在执行时,需要带路径,但我们使用程序命令(例如:ls,pwd等等)都不用带路径是因为该命令已经添加到环境变量中。

环境变量:

在登录操作系统时,系统中的很多配置就已经加载到了Bash命令中(内存),其中包括PATH,PATH是一个环境变量,查看环境变量中的内容就需要带$符号环境变量中的内容以:作为分隔符,以:划分的区域是一个路径,bash在执行命令中时需要进行查找,查找的方式就是一个区域一个区域的查找。当命令添加到了环境变量后,在使用该命令时就可以不用带路径

添加路径至环境变量中

格式:PATH=$PATH:路径

不可以直接PATH=路径,会覆盖环境变量之前的内容 .

  • 环境变量最开始并不存在于内存中,而是在系统对应的配置文件中,环境变量默认在配置文件中
  • 在系统中存在着很多的环境变量,Bash内部组织这些环境变量的方式就是通过建立一张env数组表,里面存放着环境变量的地址
  • bash在启动时,会默认给子进程形成两个表:argv[]命令行参数列表和env[]环境变量表,env是从系统配置文件中获取,argv从用户输入命令行中获取
  • 环境变量具有系统级的全局属性,可以让子进程继承

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com