Linux进程(六)命令行参数

命令行参数

运行结果:

命令行参数概念

  1. 定义:程序在命令行启动时,由用户输入的、用于向程序传递额外信息的字符串。

  2. 传递方式:通过 main 函数的两个特殊参数接收:

  • argc :参数计数(argument count),表示参数的总个数,是一个整数。

  • argv :参数向量(argument vector),是一个字符指针数组,每个元素指向一个参数字符串。

  1. argv 结构:
  • argv0 固定指向程序自身的名称。

  • argv1 到 argvargc-1 依次指向用户输入的各个参数。

  • argvargc 是一个空指针 NULL ,作为数组的结束标记。

  1. 参数解析:命令行输入的一行文本,由 shell(命令行解释器)按空格进行分割,生成多个字符串,这些字符串即为命令行参数。

  2. 特殊处理:若要传递包含空格的字符串作为单个参数,需使用引号将其包裹,shell 会将引号内的内容视为一个整体。

相关推荐
默|笙7 分钟前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
修心光11 分钟前
记录一次,jenkins打包异常问题
运维·jenkins
分布式存储与RustFS19 分钟前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
ManageEngineITSM1 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
CANI_PLUS1 小时前
电脑文件共享
运维·服务器
Decay__2 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
Linux界最忧郁之人2 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
后台模板学习2 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins
whyutianict_vv2 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai
无言听风雨丶2 小时前
systemd 与信号 / 僵尸进程:Linux 进程管理的底层逻辑与排错
linux·服务器·网络