`
249326109
  • 浏览: 56272 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell 命令解析

c 
阅读更多

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命令详解.doc

    ### Linux主要Shell命令详解 #### 一、命令置换与特殊字符使用 在Linux环境中,shell命令的灵活性和强大性体现在其能够实现复杂的功能组合。其中一个关键特性是**命令置换**,即通过特定语法来获取一个命令的输出...

    shell命令解析器

    Shell命令解析器是Linux操作系统中的一个核心组件,它充当用户与操作系统内核之间的接口,使得用户可以通过命令行界面执行各种操作。在本文中,我们将深入探讨shell命令解析器的工作原理,以及如何使用C语言编程来...

    Linux Shell 命令详解.doc

    通过以上介绍,我们可以看到Linux Shell命令的丰富性和灵活性,它们构成了Linux操作系统强大的功能基础,使得用户能够高效地管理和操作系统资源。掌握这些命令对于任何Linux用户来说都是至关重要的。

    linux主要shell命令详解

    ### Linux主要Shell命令详解 #### 一、Shell概念与作用 **Shell** 是连接用户与Linux操作系统的桥梁,用户通过Shell与系统进行交互。在Linux系统中,Shell扮演着多种角色,包括命令语言、命令解释程序以及程序设计...

    简单的shell 命令解析器项目

    本项目"简单的shell命令解析器"旨在帮助初学者理解Shell的工作原理,并动手实现一些基本的Shell功能。 首先,我们需要了解什么是Shell。Shell是一个解释器,它接收用户的输入,解析成操作系统可以理解的命令,然后...

    SHELL命令解析器

    **SHELL命令解析器**是Linux系统中至关重要的组成部分,它是一种交互式接口,允许用户与操作系统进行交互,执行各种任务。在这个项目中,我们关注的是一个实现SHELL命令解析功能的程序,它包含了历史记录、管道、...

    模拟Linux中的shell 命令解析器

    模拟Linux中的shell 命令解析器 实现读入解释和运行用户输入的命令等

    Linux/Shell命令详解

    本文将深入探讨“Linux/Shell命令详解”这一主题,帮助你了解并熟练运用各种Shell命令。 首先,让我们了解一下什么是Shell。Shell是Linux或类Unix系统中的一个程序,它为用户提供了一个与内核交互的界面。用户可以...

    shell命令详解-精编版

    ### Shell命令详解精编版 #### 一、Shell概述与分类 **Shell** 是 Linux 操作系统中的一个重要组成部分,它充当用户与操作系统之间的接口。在 Linux 中,最常用的 Shell 类型是 Bash(Bourne Again Shell)。此外...

    Linux的Shell命令详解

    ### Linux的Shell命令详解 #### 一、Shell基础概念与位置变量 在Linux环境中,Shell是一种用户界面,允许用户通过命令行与操作系统进行交互。它不仅提供了强大的脚本编程功能,还支持各种实用的内置命令。 **位置...

    Linux主要shell命令详解

    Linux主要shell命令详解

    linux系统_shell命令详解_linux-shell.zip

    linux系统_shell命令详解_linux-shell

    10 个Shell命令解析器的功能.zip_Process_analysis_linux_report_shell

    本主题将深入探讨“10个Shell命令解析器的功能”,以及如何通过Shell进行进程分析。以下是关于这些知识点的详细说明: 1. **命令解析**:Shell的主要工作是解析用户输入的命令,将其分解为可执行的部分,包括命令名...

    Linux shell命令详解

    简单的说shell程序就是一个包含若干行shell或者linux命令的文件,象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成...

    windows命令大全+shell命令大全

    ### Windows命令大全与Shell命令详解 #### 一、Windows下的Shell命令概述 Windows下的Shell命令通常指的是CMD命令,这是从MS-DOS系统继承下来的特性。Shell命令提供了比图形用户界面更为快速的操作方式,尤其受到...

    hbase shell命令详解

    在这里,我们将深入探讨HBase Shell的各种命令。 1. **创建表(create)**: 使用`create '表名', '列族'`命令来创建表,如`create 'myTable', 'fam1'`。列族是HBase中的核心概念,存储相同类型的数据,可以有多个...

    Linux主要shell命令、sed、awk使用详解

    Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...

Global site tag (gtag.js) - Google Analytics