The C programming language中一个简单的关于命令行参数的解析实例
#include <stdio.h> #include <string.h> #define MAXLINE 1000 int getline(char *line, int max); #define MAXLINE 1000 int getline(char *line, int max); int getline(char s[], int lim) { int c, i; i = 0; while (--lim > 0 && (c = getchar()) != EOF && c != '\n') s[i++] = c; if (c == '\n') s[i++] = c; s[i] = '\0'; return i; } int main(int argc, char *argv[]) { char line[MAXLINE]; long lineno = 0; int c, except = 0, number = 0, found = 0; while (--argc > 0 && (*++argv)[0] == '-') while ((c = *++argv[0])) switch (c) { case 'x': except = 1; break; case 'n': number = 1; break; default: printf("find: illegal option %c\n", c); argc = 0; found = -1; break; } if (argc != 1) printf("Usage: find -x -n pattern\n"); else while ((getline(line, MAXLINE) > 0)) { lineno++; if ((strstr(line, *argv) != NULL )!= except) { if (number) printf("%ld:", lineno); printf("%s", line); found++; } } return found; }
相关推荐
Linux主要shell命令详解 Linux主要shell命令详解 Linux主要shell命令详解
c语言实现shell命令解析。功能强大,可直接在linux下编译运行。
hbase shell命令详解
linux 的shell命令详解 pdf shell命令的格式
Hadoop HDFS_Shell命令详解
模拟Linux中的shell 命令解析器 实现读入解释和运行用户输入的命令等
Linux的Shell命令详解
Linux Shell 命令详解.doc
Linux主要shell命令详解
shell命令详解-精编版,新手适用,好资料给大家分享
简单的说shell程序就是一个包含若干行shell或者linux命令的文件,象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成...
常用Shell命令的详解, PDF文档,便于大家阅读。
Shell命令解析器的功能,创建子进程,并执行用户的命令,创建历史特性,当用户按下 Ctrl C 键的时候打印出用户最近输入的10 个命令。包含实验报告
详细系统的介绍了linuxshell命令
linuxshell命令汇总.pdf
实现简单的内部命令、外部命令、重定向和管道命令等
详细介绍的Linux的Shell常用和生僻命令的用法,并含有例子详细说明如何使用。是一个很好的使用手册。