I've got this alias:
alias gi='grep -r -i $1 ./*'
when i do
gi someString
It does the grep, but on some other string than that which I provide, usually with a "p/ or other such thing in it.
I'm using something similar for grepping history:
alias gh='history | grep $1'
Which works perfectly.
EDIT: I am on the /bin/bash shell, as per echo $SHELL.
Thanks!