Правильный синтаксис для функции bash grep?

1

Я пытаюсь настроить функцию, чтобы упростить определенную команду grep.

gr() { grep -r --include=*.\{m,h,xib\} $1 \* ; }

Конечный результат должен быть рекурсивным Grep всех *.m, *.hи *.xibфайлы, по каким - либо задается аргументом командования:

$ gr SearchText

Кто-нибудь может продемонстрировать правильный синтаксис для этого?

Роберт Альтман
источник

Ответы:

3

Неважно; думал, что перепробовал все, что мог себе представить; Оказывается, я был просто слишком усердным, избегая специальных символов из оболочки. Синтаксис, который я искал:

gr() { grep -r --include=*.{m,h,xib} "$1" * ; }
Роберт Альтман
источник