mac 有没有 rgrep 别名

chr*_*sst 2 bash

从 ubuntu 迁移到 mac 后,我无法忍受的命令之一是 rgrep。我知道可以使用,grep -r 'term' *但是否有别名(或更可能是函数)可以在没有标志和 * 的情况下完成此操作?

fmp*_*dmb 5

怎么样?

rgrep() { 
    if [ "$#" -eq 0 ]; then
        echo "Usage: $FUNCNAME pattern [options] -- see grep usage"
        return
    # one arg - pattern
    elif [ "$#" -eq 1 ]; then
        grep -rn "$@" *;
    # 2 args - flag pattern
    elif [ "$#" -eq 2 ]; then
        first=$1
        shift
        grep -rn "$first" "$@" *;
    # more than 2 args
    else 
        echo "Usage: $FUNCNAME 2+ params not yet supported"
        return
    fi
}
Run Code Online (Sandbox Code Playgroud)