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

Linux:命令行参数

目录

一、命令行参数是什么?

二、命令行参数作用

三、命令行参数如何传递给main函数?


一、命令行参数是什么?

C语言中的main函数,我们发现既可以带参数,也可以不带参数。带参数的main函数如下:

参数为一个整数argc,一个字符指针数组argv

这些参数是什么呢?agrc是agrv数组的元素个数;argv存放的是命令行输入的内容,以空格为分割

当我们输入./test2.exe执行程序时,输出结果是./test2.exe

当我们在./test2.exe后加上不同的字符后,其也会跟着输出

在命令行中输入,最终作为参数传给main函数,这就是命令行参数

二、命令行参数作用

我们在命令行中输入的内容,都会被当作参数传给main函数,这有什么用处呢?

我们所使用的Linux系统命令,例如ls -l,ls -d等,通过输入不同的选项实现不同的功能,其就是通过命令行参数来实现的

三、命令行参数如何传递给main函数?

在命令行中输入的数据,是如何作为参数传递给main函数的呢?

已知:子进程可以访问父进程的数据

Linux系统中通过命令行执行的程序,都是命令行解释器bash的子进程。我们在命令行中输入的数据默认都是输入给其父进程bash的,bash进程将命令行参数形成一个字符串数组,结尾放NULL,然后传递给main函数

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微服务CI/CD实践(五)Jenkins Docker 自动化构建部署Java微服务
  • 使用 .NET 6 构建跨平台 Worker Service 服务:跨越平台的 C# 服务开发——解决Windows服务跨平台问题
  • 企业数字化转型建设方案(数据中台、业务中台、AI中台)(可编辑的188页WORD)
  • Thinkphp5 + Swoole实现邮箱异步通知
  • 界面控件DevExpress中文教程:如何PDF图形对象的可见性?
  • HarmonyOS开发者基础认证试题
  • Java 文件目录并发操作:删除特定文件
  • Openharmony 下载到rk3568实现横屏
  • 游戏开发| Unreal5.2-5.4接入chatGPT定制游戏NPC
  • nginx部署时的路径配置问题
  • (备份) esp32 GPIO
  • Excel根据分数排名次,RANK函数来帮忙
  • 股指期货的指数一直贴水是什么意思?
  • 线下活动|落地武汉、长沙高校,10场AI沙龙火爆来袭
  • vue开发遇到的js逻辑判断问题
  • 网络传输文件的问题
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [Vue CLI 3] 配置解析之 css.extract
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • CentOS7简单部署NFS
  • egg(89)--egg之redis的发布和订阅
  • ES6 学习笔记(一)let,const和解构赋值
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaWeb(学习笔记二)
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS函数式编程 数组部分风格 ES6版
  • mongodb--安装和初步使用教程
  • React16时代,该用什么姿势写 React ?
  • web标准化(下)
  • 反思总结然后整装待发
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 力扣(LeetCode)357
  • 前端知识点整理(待续)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 巧用 TypeScript (一)
  • 通信类
  • 移动端唤起键盘时取消position:fixed定位
  • 因为阿里,他们成了“杭漂”
  • 追踪解析 FutureTask 源码
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Java总结 - String - 这篇请使劲喷我
  • ​Java并发新构件之Exchanger
  • # SpringBoot 如何让指定的Bean先加载
  • #include<初见C语言之指针(5)>
  • (独孤九剑)--文件系统
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (转)linux 命令大全
  • (转载)Linux 多线程条件变量同步
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET IoC 容器(三)Autofac
  • .net wcf memory gates checking failed