为 find 命令创建别名时出错

为 find 命令创建别名时出错

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

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

$ alias f='find . -name $1 -print'
$ f JobConf.java

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

我怎样才能做到这一点?

答案1

别名只是简单的替换,并不是这样工作的。您可能需要一个函数,它可以完成别名可以做的所有事情,甚至更多。

f () { find . -name "$1" -print; }

相关内容