Linux进程(六)命令行参数

命令行参数

运行结果:

命令行参数概念

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

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

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

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

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

  • argv[1] 到 argv[argc-1] 依次指向用户输入的各个参数。

  • argv[argc] 是一个空指针 NULL ,作为数组的结束标记。

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

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

相关推荐
Rabitebla8 分钟前
【C++】string 类:原理、踩坑与对象语义
linux·c语言·数据结构·c++·算法·github·学习方法
feng_you_ying_li15 分钟前
linux之shell的进阶补充和基础IO流的介绍
linux·运维·服务器
志栋智能1 小时前
运维超自动化:构建弹性IT架构的关键支撑
运维·服务器·网络·人工智能·架构·自动化
草莓熊Lotso2 小时前
Vibe Coding 时代:LangChain 与 LangGraph 全链路解析
linux·运维·服务器·数据库·人工智能·mysql·langchain
代码AI弗森8 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
蜡台8 小时前
Python包管理工具pip完全指南-----2
linux·windows·python
^—app5668669 小时前
游戏运存小启动不起来临时解决方法
运维·服务器
Ujimatsu9 小时前
虚拟机安装Debian 13.x及其常用软件(2026.4)
linux·运维·ubuntu
千百元9 小时前
zookeeper启不来了
linux·zookeeper·debian
志栋智能9 小时前
超自动化安全:构建智能安全运营的核心引擎
大数据·运维·服务器·数据库·安全·自动化·产品运营