`

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
 
分享到:
评论

相关推荐

    shell_findit

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

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

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

    远程进程通信+shell

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

    simple_shell

    在这个项目中,我们要模拟Shell命令解释器,该命令解释器允许用户通过指令与内核进行通信,从而可以使它们得以执行,另一方面,它可以访问允许控制计算机操作的工具。 。 目录 用法 屏幕截图 内容 shell.h 头文件,...

    linux下breakpad源码生成的库、头文件等

    1.linux文件夹是交叉编译成功后生成的 ./configure --prefix=/root/beakpad-master/linux --host=arm-linux-gnueabihf 2.x86是本地环境编译成功后生成的 ./configure --prefix=/root/beakpad-master/x86 ...

    跟我一起写makefile

    其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样...

    模拟shell(minishell)(myshell)

    在Linux终端,运行一个可执行文件后,然后会打印出像终端提示符,然后接收输入的内容,根据输入的内容实现一个功能。 ls -a 查询当前目录文件包括隐藏文件 ls -l查询当前目录文件详情 touch 新建文件 rm删除文 ...

    XML解析示例项目-读取并输出xml的指定内容示例

    这是一个使用TinyXML进行xml文件解析的测试项目,测试了对xml文件中指定内容的读取功能。该项目演示了TinyXML的引入与使用,适合于首次接触xml解析的初学者。(这是自己第一次接触xml解析,所以仅涉及几个基本函数的...

    Makefile基础与实战编译大型C-C++项目

    │ 9makefile获取shell结果实现目录创建判断和根据目录生成目标名称 │ 10嵌套make同时编译和清理多项目 │ 11自定义makefile函数调用实现中的install │ 12使用makefile生成后台启动和停止的脚本并安装 │ 13项目...

    Shell-Linux:小型轻量级 Linux 发行版-开源

    它包括游戏、网络实用程序和开发工具,如编译器(Tiny CC 和 NASM) 在最新版本的 Shell-Linux 中,我添加了 Tiny C Compiler 用于开发,并且我一直致力于添加用于编译各种程序的头文件。 它目前带有默认的 glibc ...

    simple_shell:这是简单shell项目的存储库

    simple_shell项目的自述文件汇编该存储库中的所有文件都应按以下方式进行编译: ´´´gcc -Wall -Werror -Wextra -pedantic * .c -o hsh´´´项目要求。 允许的编辑者:“´´vi,vim,emacs´´´”。 所有文件都...

    simple_shell:HolbertonSchool-Simple_shell-项目

    git pull main 编译根目录中的所有C和头文件。 $ gcc -Wall -Wextra -Werror -pedantic -o haash在本地运行输出文件以进入我们的自定义简单shell。 $ ./hsh使用简单的shell! $ echo“你好,世界!” 运行测试解释...

    基于C语言的Tongsuo(铜锁/BabaSSL)开源基础密码库设计源码

    其中C源代码文件1272个,PEM证书文件661个,头文件412个,测试文件275个,Shell脚本文件190个,文本文件106个,输入文件87个,INFO文件85个,CNF文件71个,DER文件69个。Tongsuo是一个提供现代密码学算法和安全通信...

    精通Windows.API-函数、接口、编程实例.pdf

    4.3.5 查找文件、遍历指定目录下的文件和子目录 100 4.3.6 递归遍历目录树 103 4.3.7 获取、设置文件属性和时间 105 4.4 内存映射文件 110 4.4.1 使用Mapping File提高文件读写的效率 110 4.4.2 通过...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...

    uboot顶层config.mk分析

    config.mk主要做的工作: ...9.设置头文件搜索路径(160 ~ 166行) 10.使用起始链接地址(198 ~ 201行) 11.BFD库相关的配置(213 ~ 228行,不重要,可以不看) 12.设置自动推导规则(239 ~ 256行)

    基于Linux C语言的多核并行卷积神经网络库源码

    该库包含32个文件,其中C源文件10个,头文件6个,Shell脚本4个,以及其他必要的配置文件和图像文件。该库特色在于其高效的多核并行处理能力,能够根据CPU核心配置优化卷积运算,极大地提升了CPU的并行计算性能。 ...

Global site tag (gtag.js) - Google Analytics