函数而不是C shell登录脚本中的别名

phy*_*ion 12 shell alias login

我在主题中看到,如果要使用参数,可以在shell登录脚本中添加函数而不是别名.但是,我将以下代码放在带有别名的部分的.cshrc文件中:

function gf()
{
    grep -n $1 `find .` | grep -v "can't open"
}
Run Code Online (Sandbox Code Playgroud)

但是当我输入source .cshrc时,我收到错误消息:Badly placed()的.C shell的语法与Bash shell的语法不同吗?如果是这样,那么正确的语法是什么?

dog*_*ane 17

不幸的是,你不能csh像在大多数其他shell中一样定义函数.此功能不存在于csh.

唯一的选择是创建一个脚本并将其放在PATH例如目录中的目录中~/bin.