当前位置: 首页 > news >正文

《Linux篇》命令行参数与环境变量

文章目录

    • 命令行参数
    • 环境变量

命令行参数

Q:main函数可以有参数吗?
A:有!!!
在这里插入图片描述
我们来看看里面的参数是什么?
在这里插入图片描述
在这里插入图片描述
为什么要这么设计了?-》
在这里插入图片描述
在这里插入图片描述
命令行参数的意义:我们用到的Linux指令,大多数都是C语言写的!
在这里插入图片描述

  • 命令行参数至少有一个
  • 进程对应的程序名字,就是argv[0]
  • 有几个子串,argc就是几
  • 我们的命令行参数会被父进程维护,维护成一个数组
    在这里插入图片描述
    必须以NULL结尾!!!

环境变量

环境变量定义:是系统级别的一些全局变量,具备不同的用途。

环境变量(environment variables)⼀般是指在操作系统中⽤来指定操作系统运⾏环境的⼀些参数。如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪⾥,但是照样可以链接成功,⽣成可执⾏程序,原因就是有相关环境变量帮助编译器进⾏查找。环境变量通常具有某些特殊⽤途,还有在系统当中通常具有全局特性。

我们之前在使用gcc编译我们的代码时,会形成可重定位的可执行文件,但是我们必须带上当前的路径,例如 ./a.out,才可以执行,直接输入 a.out会报错,如下:
在这里插入图片描述
我们输入命令,例如a.out他会默认去usr/bin路径下去找!!!-》因为usr/bin路径是默认在系统的PATH当中的!!!操作系统查找可执行命令,是在环境变量PATH中查找的!!!

查看环境变量:
在这里插入图片描述
以冒号为分隔符,如果我们输入的命令都没有找到,就会报错了。

我们可以把我们的路径添加到环境变量中去,如下:
在这里插入图片描述
之前我们学过which来搜索命令的位置,他就是通过PATH来找的:
在这里插入图片描述

使用env命令来看当前所有的环境变量:
在这里插入图片描述
如何获取环境变量?

方法一:main函数获取
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
方法二:通过函数获取单个换个环境变量(getenv)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法三:C语言获取(C语言提供的全局环境变量指针)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

环境变量通常具有全局属性,可以被子进程继承下去。

Q:为什么要有环境变量呢?
A:不同的环境变量会有不同的用途。比如我们可以写一个只有自己可以执行的程序。

在这里插入图片描述
getcwd也是一个系统调用。
在这里插入图片描述
所以,echo不会创建子进程,而是由bash自己执行!!!

http://www.dtcms.com/a/533620.html

相关文章:

  • vue做的网站wordpress存档
  • 建设银行网站无法登陆网站服务器怎么选
  • 淘宝网商城商丘seo公司甄选24火星
  • 云服务器上安装JDK
  • Python字符串操作:如何判断子串是否存在
  • 打工人日报#20251026
  • 松原网站建设公司电话自己建设自己的网站
  • 制作应用的网站网上商城 网站
  • 一文速通k8s基础概念原理Kubernetes
  • 精品成品源码网站武功网站建设
  • 做网站维护学什么编程语言百度网站推广怎么做
  • 手机网站html模板建筑模板厂投资多少钱
  • 英文网站一般用什么字体酒店网站建设背景分析
  • 可重入函数 与 不可重入函数
  • 精准实时公交App车来了v4.71.0去GG版
  • 黄埔网站建设哪家好免费域名怎么做网站
  • pandas第三方库学习
  • 网站卖了对方做违法三亚旅游网页设计
  • 万网网站模板下载宜宾移动网站建设
  • 餐馆建设网站的目的是什么济南网站建设公司哪家好
  • React Hooks 自定义封装与避坑指南
  • 昆山网站建设兼职网站规划与建设规划书
  • asp.net做网站教程个人网站做seo
  • 建筑工具网站wordpress专用空间
  • 二手物品交易网站开发环境合肥做网站价格是多少
  • 网站升级建设招标公告咸阳seo培训
  • 变压器:升压变压器变比小于1、降压变压器的变比大于1
  • 网站建设教程信赖湖南岚鸿点 赞seo查询站长
  • 贵州建设监理协会网站进不了wordpress加入题注
  • LCR 179.查找总价值为目标值的两个商品