【视频】Linux高级程序设计01.3命令行选项及参数

课程笔记

【命令行参数】

选项:-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
", i, argv[i]);
    }
    
    return 0;
}

如果命令行的选择很多,怎么来提取这些选项呢?不需要我们来知道命令参数的顺序。

ks -l -a -i
ls -l -i -a

应该是完全一样的

原文地址:https://www.cnblogs.com/52php/p/5675865.html