Linux进程(六)命令行参数

命令行参数

运行结果:

命令行参数概念

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

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

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

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

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

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

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

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

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

相关推荐
ShiXZ213几秒前
Docker Compose 安装与配置指南
运维·docker·容器
sulikey6 分钟前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
Kina_C12 分钟前
NFS与Autofs快速讲解-从原理到实战配置
linux·nfs·autofs
麦聪聊数据15 分钟前
企业数据市场建设(四):流程闭环与价值运营,让数据市场真正转起来
运维·数据库
皮卡狮16 分钟前
文件系统:磁盘硬件寻址和系统软件寻址
linux
是潮汕的灿灿展吖41 分钟前
Centos离线部署nfs操作
linux·运维·centos
Kina_C43 分钟前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
治愈系贝壳1 小时前
ARM --- day 6 时钟
linux·arm开发·学习
FII工业富联科技服务1 小时前
从灯塔工厂到AI Factory新模式:AI正在重构制造业的四大核心能力
大数据·运维·人工智能·重构·ar·制造
小五传输1 小时前
自主可控建设指南:Serv-u替代方案,实现平滑迁移业务不中断
大数据·运维·安全