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 会将引号内的内容视为一个整体。

相关推荐
双层吉士憨包14 分钟前
Google Voice保号教程
大数据·服务器·人工智能
fengyehongWorld15 分钟前
docker 常用命令
运维·docker·容器
赛博云推-Twitter热门霸屏工具16 分钟前
推特自动化营销软件有哪些?2026最新推荐
运维·自动化
从零点26 分钟前
认识Linux和mpu开发板之间的联系
linux
牛十二29 分钟前
Ubuntu 虚拟机安装完全免费的网易有道龙虾实战流程
linux·运维·ubuntu
yangyanping2010832 分钟前
Linux学习三之 清空 nohup.out 文件
linux·chrome·学习
柏木乃一33 分钟前
Linux线程(7)基于策略模式的日志模块
linux·运维·服务器·c++·线程·策略模式
TrueDei34 分钟前
linux-C/C++主子进程同时占用主进程文件描述符问题
linux·c语言·c++
zhu620197644 分钟前
【保姆级】3分钟搞定 OpenClaw 大龙虾环境:Docker 一键部署,零基础!
运维·docker·容器·openclaw
不做超级小白1 小时前
Git大小写陷阱:当README.md遇上readme.md
linux·windows·git