首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash定制积木

bash定制积木
EN

Unix & Linux用户
提问于 2017-05-19 13:09:43
回答 1查看 361关注 0票数 2

我想在bash中构建一个定制的内置程序--比如time。这个是可能的吗?如果不是的话,在另一个壳里有可能吗?

例如,我想要这样做:map find -name '*.js' | xargs grep func1并让它在CWD中的每个目录中运行find -name '*.js' | xargs grep func1。注意,包括管道在内的所有东西都会传递给map

目标是跨多个目录应用一个命令。我写了一个名为map的脚本,evals $1ls制作的任何作品中都是这样。但是,如果我想运行的命令包括管道、重定向等等,那么我必须引用字符串中的所有内容。我正在寻找一种不用那么做的方法。

而且,我只是很好奇这是否有可能;)

EN

回答 1

Unix & Linux用户

发布于 2017-05-19 17:02:44

在这种情况下,就像

代码语言:javascript
复制
find . -type f -name "*.js" -exec grep -qF "func1" {} \; -print

可能已经足够找到包含字符串*.js的当前目录中或下面的任何位置的func1文件的名称了。

如果要避免当前目录中的文件,请:

代码语言:javascript
复制
find . -mindepth 2 -type f -name "*.js" -exec grep -qF "func1" {} \; -print

使用-mindepth 2find将不匹配“深度1”上的任何内容,即当前目录中的任何内容。

这最后一件事基本上是做你想要的。它有效地在当前目录的每个子目录中运行grep

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/366066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档