为 find 命令创建别名时出错

Pra*_*ati 2 find alias

可能的重复:
如何将参数传递给别名?

我试图缩短find命令,但出现错误:

$ alias f='find . -name $1 -print'
$ f JobConf.java
Run Code Online (Sandbox Code Playgroud)

find:路径必须在表达式之前:JobConf.java
用法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path.. 。] [表达]

我怎样才能使这项工作?

jw0*_*013 6

别名只是简单的替换,不能那样工作。您可能想要一个函数,它可以完成别名所能做的一切,甚至更多。

f () { find . -name "$1" -print; }
Run Code Online (Sandbox Code Playgroud)