当执行一个程序时,调用exec的进程可将命令行参数传递给该新进程。这是UNIX shell的一部分常规操作。

程序清单7-3 将所有命令行参数回送到标准输出

[root@localhost apue]# cat prog7-3.c
#include "apue.h"int
main(int argc, char *argv[])
{int i;for(i=0; i<argc; i++)   /* echo all command-line args */printf("argv[%d]: %s\n", i, argv[i]);exit(0);
}

执行结果:

[root@localhost apue]# ./prog7-3 arg1 TEST foo
argv[0]: ./prog7-3
argv[1]: arg1
argv[2]: TEST
argv[3]: foo

ISO C和POSIX.1都要求argv[argc]是一个空指针。这就使我们可以将从参数处理循环改写为:

for ( i = 0; argv[i] != NULL; i++ )

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/

转载于:https://www.cnblogs.com/nufangrensheng/p/3507949.html

进程环境之命令行参数相关推荐

  1. 【Linux】孤儿进程 | 环境变量 | 命令行参数 | 进程优先级

    文章目录 1. 孤儿进程 2. 环境变量 1. PATH环境变量 证明ls是系统指令 修改自己写的可执行程序对应路径 2. env--查看系统环境变量 3. 获取环境变量 envp environ g ...

  2. Qt通过QProcess启动进程并传递命令行参数

    目录 QProcess 启动外部程序的两种方式 依赖式 分离式: 启动进程前的预处理 设置启动路径 设置启动命令参数 启动的状态 更多说明 Public Functions Signals 设计一个拉 ...

  3. linux shell 特殊变量 符号 $0, $#, $*, $@, $?, $$ 命令行参数

    特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数. $* 传 ...

  4. Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

    前面已经讲到,变量名只能包含数字.字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量. 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运 ...

  5. Shell特殊变量:Shell $0,$#,$*,$@,$?,$$和命令行参数

    特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数 $* 传递给 ...

  6. 每日一测1(带命令行参数运行)

    怎么让程序带参数运行以便适应不同的测试环境? 命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里 可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型 ...

  7. Linux进程-命令行参数和环境列表

    命令行参数 在C中,main函数有很多的变种,比如 main(), int main(), int main(int argc, char *argv[]), int main(int argc, c ...

  8. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...

    较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参 ...

  9. Win32汇编——过程控制(环境变量、命令行参数、可执行文件执行)

    1.环境变量 按用途可分为:与系统运行相关.反应系统状态以及应用程序自定义三种环境变量 操作函数: 获取一个环境变量的值:GetEnvironmentVariable 设置新变量或删除已有变量 :Se ...

最新文章

  1. IName 与 IQueryName2
  2. python3 字典添加_python3字典删除元素和添加元素的几种方法
  3. 几款极好的 JavaScript 下拉列表插件
  4. 【解放日报】除了CEO首席执行官,你了解CIO吗?
  5. C语言第五次作业--数据类型
  6. 活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!
  7. Android 小组件完整案例
  8. ESET NOD32
  9. 每天一个小技巧【1】·TextMeshPro的中文设置
  10. 机器人动力学与控制学习笔记(七)————基于计算力矩法的滑模控制
  11. 百分百解决python manage.py makemigrations没有反应
  12. ubuntu20.04不是所有者所以不能更改权限
  13. 转转品牌升级,不只换了个LOGO
  14. 用python打开文件然后写个欢迎代码
  15. ubuntu-16.04.6安装教程
  16. 报告解读下载 | 11月《中国数据库行业分析报告》发布,精彩抢先看
  17. FLUENT连续性方程不收敛FLUENT求解器设置
  18. 西北师大与新华三开展物联网战略合作,共建“物联网联合实验室”
  19. POS--权益证明机制
  20. archlinux安装oh my zsh

热门文章

  1. 图解TCPOP-SMTP
  2. 1.4通过时间的方向传播
  3. 数据算法之希尔排序(shellSort)的Java实现
  4. java yyyy-mm-dd 日期格式_Java中的日历日期为yyyy-MM-dd格式
  5. html跳动爱心代码,html+css实现跳动爱心❥(^_-)-Go语言中文社区
  6. 大咖博闻荟 | 基于NSX-T和AVI实现企业双活中心
  7. vSAN其实很简单-一张图搞清楚不同vSAN版本之间的功能差异
  8. 消息中间件学习总结(2)——RocketMQ之阿里开源消息中间件RocketMQ的前世今生
  9. Myeclipse学习总结(7)——Eclipse插件之Maven配置及问题解析
  10. 隐藏html文本节点,javascript-D3-仅显示/隐藏单击节点的文本