`

shell实现在头文件搜索目录中搜索指定的头文件

 
阅读更多
#!/bin/bash
# 搜索头文件的路径
if [ $# -lt 1 ]; then 
        echo "参数太少了!
第一个参数是头文件的名字"
        exit 1
fi
dir="/usr/include:/usr/local/include:/usr/lib/gcc-lib"
header=$1
echo $dir | sed 's/:/\n/g' | while read line 
do
        find $line | grep -e "/"$header"$"
done
exit 0
 
分享到:
评论

相关推荐

    C++常用头文件说明

    在C++编程语言中,头文件是不可或缺的一部分,它们提供了标准库函数和其他功能的声明,使得程序员能够方便地使用这些预定义的功能而无需详细了解其实现细节。本文将深入探讨一些常用的C++头文件,帮助读者更好地理解...

    vc6.0 中的ShellAPI.h文件下载(VC++必用头文件)

    在VC++编程环境中,ShellAPI.h是一个非常重要的头文件,它包含了Windows Shell应用程序接口的声明。这些接口允许程序员与Windows操作系统界面进行交互,比如打开、复制、移动文件,管理快捷方式,以及执行各种Shell...

    c++自己实现shell

    在实现过程中,良好的代码结构和模块化设计至关重要,这样可以使代码更易于理解和维护。每个命令可以封装成一个独立的函数或类,使得代码更加清晰。同时,遵循C++的最佳实践,如使用RAII(Resource Acquisition Is ...

    shell编程实现图标叠加

    6. **代码实现**:在`shell_ext`子目录中的源文件和头文件中,你会看到与上述接口相关的类定义和实现。每个接口的方法都需要根据具体需求进行填充和调整。 7. **测试与调试**:最后,编译并安装你的COM组件,然后在...

    shell_findit

    编写一个Shell程序findit,该程序搜索参数1指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数指定的字符串,显示该行和相应的文件名。如目录参数1缺省,则从当前目录中搜索。如:findit /home/wang/...

    操作系统实验四shell程序设计

    1. 编写一个Shell程序findit,该程序搜索参数1指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数指定的字符串,显示该行和相应的文件名。如目录参数1缺省,则从当前目录中搜索。如:findit /home/...

    visual c++ vc编写atl shell extension com插件 给目录文件夹添加右健菜单项-复制目录全路径名至剪贴板.zip

    在这个特定的项目中,我们关注的是如何使用VC++来编写一个ATL(Active Template Library)Shell Extension COM插件,它的功能是为目录文件夹添加一个右键菜单项,允许用户轻松地将目录的完整路径复制到剪贴板。...

    C标准头文件(简洁版)

    在C语言编程中,头文件是至关重要的,它们包含了预定义的函数声明、宏定义和其他必要的数据类型,帮助程序员能够方便地使用特定的功能。这里我们主要关注ISO C标准定义的24个头文件以及POSIX标准定义的26个头文件。 ...

    C语言实现的一个shell程序源码以及PDF版报告

    在本项目中,我们主要探讨的是如何使用C语言来实现一个基本的shell程序,这是浙江大学2020年短学期Linux程序设计课程的一个大作业。这个shell程序不仅具备了基本的命令执行功能,还增加了对管道(pipe)、重定向...

    shell指令的实现

    在C语言中,我们可以使用`<dirent.h>`头文件来处理目录流,`<sys/stat.h>`来获取文件状态信息。以下是一些关键步骤: 1. **打开目录**:使用`opendir()`函数打开指定的目录,返回一个指向`DIR`类型的指针,用于后续...

    远程进程通信+shell

    编写一个shell程序 findit,该程序搜索参数1指定的目录树,查找所有的以 .c和 .h结尾的文件,如文件行中含有参数2指定的字符串,显示该行和相应的文件名。如目录参数1缺省,则从当前目录中搜索。如: ./findit /...

    Shell源码(Shell源码)

    在本压缩包文件中,包含的是Shell的源代码,这为我们提供了深入理解其工作原理、学习脚本编程和定制化Shell环境的机会。 首先,让我们了解一下Shell的基本概念。在Linux或Unix中,有多种Shell可供选择,如Bash...

    vc实现文件夹从一个目录下拷贝到另一个目录

    - 需要注意权限问题,确保程序有足够权限访问和修改指定目录。 - 要确保使用的API版本与编译器兼容。 6. **扩展功能**: - 可以增加错误处理机制,例如捕获并处理`SHFileOperation`函数返回的错误码。 - 实现...

    RT-Thread在STM32F429上实现Finish shell基于标准库,亲测可用

    在STM32F429上实现Finish shell基于RT-Thread的标准库,意味着我们可以利用这个轻量级的命令行接口来调试和管理我们的系统。 Finish shell是一个针对嵌入式系统的轻量级命令行工具,它允许开发者通过串口通信执行...

    andorid使用jni执行shell命令例子

    在Android开发中,有时我们需要执行一些底层操作,例如与硬件交互或者进行系统级别的操作,这时候JNI(Java Native Interface)和shell命令就显得尤为重要。本文将详细介绍如何在Android应用中使用JNI来执行shell...

    在桌面上建立像我的电脑一样的系统图标 com atl shell extension

    在实现这样的Shell Extension时,开发者需要遵循以下步骤: 1. 创建COM组件,定义接口并实现相应的功能。 2. 使用ATL宏生成必要的COM结构。 3. 实现`IShellExtInit`和`IContextMenu`接口,前者用于初始化Shell ...

    shell命令解释器.doc

    在该解释器中,首先包括了多个头文件,例如`sys/wait.h`、`unistd.h`、`stdlib.h`、`stdio.h`、`signal.h`、`string.h`、`fcntl.h`等,这些头文件提供了对POSIX操作系统API的访问功能,并定义了各种函数和宏,例如`...

    Linux 实现简易的 Shell 命令行解释器.docx

    9. Shell 的实现:通过编写 C 语言代码来实现 Shell,需要包括头文件、定义变量、获取命令行、解析命令行、建立子进程、执行命令和等待子进程结束等步骤。 10. Shell 的测试:通过编写测试代码来测试 Shell 的功能...

    VTK 静态库和头文件 Mingw gcc编译

    在你的项目中,链接 VTK 静态库,添加头文件目录,并引用所需的 VTK 类和函数。记得在链接时指定相应的静态库,例如 `libvtkCommonCore.a`、`libvtkRenderingOpenGL2.a` 等。 通过以上步骤,你已经成功地在 Mingw ...

    实验五-编程实现自己的shell操作系统实验报告.doc

    在 shell 中,还使用了 signal.h 头文件来处理信号,并使用 string.h 头文件来处理字符串。 在实验中,我们使用了两种不同的方法来实现 shell,psh1.c 和 psh2.c。psh1.c 使用了 makestring() 函数来处理用户输入的...

Global site tag (gtag.js) - Google Analytics