Пока функция работает, она не будет вызываться из других программ и скриптов (без особых усилий). (У псевдонима будет та же самая проблема.) Мой выбор был бы отдельным сценарием, так как кажется, что вы хотите вызвать его напрямую:
#!/bin/bash
# since you're already using bash, depend on it instead of /bin/sh
# and reduce surprises later (you can always come back and look at
# porting this)
INCLUDE="*.$1"
PATTERN="$2"
grep --color -n "$PATTERN" --recursive --include="$INCLUDE" .
(Не нужно искать с тем, что у вас есть.)
Если бы это использовалось только внутри другого скрипта, а не напрямую, функция была бы проще.