I saw in this topic that you can add a function in the shell login script instead of an alias if you want to use parameters. However, I placed the following code inside my .cshrc file in the section with aliasses:
function gf()
{
grep -n $1 `find .` | grep -v "can't open"
}
But when I type source .cshrc, I get the error message: Badly placed ()’s. Is the syntax different for a C shell than in a Bash shell? If so, what is the correct syntax?
Unfortunately, you can’t define functions in
csh, like you can in most other shells. This feature does not exist incsh.The only alternative is to create a script and place it in a directory on your
PATHe.g.~/bin.