我想在bash中构建一个定制的内置程序--比如time。这个是可能的吗?如果不是的话,在另一个壳里有可能吗?
例如,我想要这样做:map find -name '*.js' | xargs grep func1并让它在CWD中的每个目录中运行find -name '*.js' | xargs grep func1。注意,包括管道在内的所有东西都会传递给map。
目标是跨多个目录应用一个命令。我写了一个名为map的脚本,evals $1在ls制作的任何作品中都是这样。但是,如果我想运行的命令包括管道、重定向等等,那么我必须引用字符串中的所有内容。我正在寻找一种不用那么做的方法。
而且,我只是很好奇这是否有可能;)
发布于 2017-05-19 17:02:44
在这种情况下,就像
find . -type f -name "*.js" -exec grep -qF "func1" {} \; -print可能已经足够找到包含字符串*.js的当前目录中或下面的任何位置的func1文件的名称了。
如果要避免当前目录中的文件,请:
find . -mindepth 2 -type f -name "*.js" -exec grep -qF "func1" {} \; -print使用-mindepth 2,find将不匹配“深度1”上的任何内容,即当前目录中的任何内容。
这最后一件事基本上是做你想要的。它有效地在当前目录的每个子目录中运行grep。
https://unix.stackexchange.com/questions/366066
复制相似问题