【视频】Linux高级程序设计01.3命令行选项及参数
2016-07-16 11:18
651 查看
【课程笔记】
【命令行参数】
选项:-l -a -i
参数:-l /home
main 函数形式:
int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表
如 ls -l -a -i
argv[0] 指向 "ls"
argv[1] 指向 "-l"
argv[2] 指向 "-a"
argv[3] 指向 "-i"
argv[4] 指向 NULL ,表示列表结束
在main函数中,就可以使用它们
如果命令行的选择很多,怎么来提取这些选项呢?不需要我们来知道命令参数的顺序。
ks -l -a -i
ls -l -i -a
应该是完全一样的
【命令行参数】
选项:-l -a -i
参数:-l /home
main 函数形式:
int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表
如 ls -l -a -i
argv[0] 指向 "ls"
argv[1] 指向 "-l"
argv[2] 指向 "-a"
argv[3] 指向 "-i"
argv[4] 指向 NULL ,表示列表结束
在main函数中,就可以使用它们
#include <stdio.h> int main(int argc, char *argv[]) { int i; for (i = 0; i < argvc; i++) { printf("argv[%d]=%s\n", i, argv[i]); } return 0; }
如果命令行的选择很多,怎么来提取这些选项呢?不需要我们来知道命令参数的顺序。
ks -l -a -i
ls -l -i -a
应该是完全一样的
相关文章推荐
- 【视频】 Linux高级程序设计01.2开发平台及Linux环境限制
- Linux文件操作例子
- 【视频】Linux高级程序设计01.1开发工具及gcc gdb
- 做10年Windows程序员与做10年Linux程序员的区别
- 给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
- linux系统中怎么实现文本界面转化为图形界面?
- 如何隐藏你的 Linux 的命令行历史
- Linux 虚拟内存和物理内存的管理
- 如何让Linux定时任务crond以秒为单位执行(如每隔3秒)
- linux 下的访问目录文件权限
- linux菜鸟学习(三)----find
- Qt error : cannot find -lGL and Linux dependency problems
- Linux Ubuntu14 用户密码设置
- Linux下获取用户主目录的方法分享
- CubieBoard2串口
- 1. git clone
- liunx文件操作
- LINUX sed grep awk之间比较整理
- Linux day1--如何在VMware上新建Linux系统的虚拟机
- 在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage