bash别名问题

时间:2013-01-25 05:54:09

标签: linux bash

我收到以下错误

find: paths must precede expression: a

我不确定我做错了什么

1 个答案:

答案 0 :(得分:1)

这里有几个问题。参数位于$@,而不是@。变量插值也不会在单引号内发生。我只提到那些用于教育目的,因为最终的问题是你不能在别名中进行参数扩展:它会在声明别名时评估它,而不是在使用别名时动态评估它。你必须做一个功能来做到这一点。像这样:

function makeprivate() { find "$@" -exec chmod go-rwx {} \; ; }

编辑:添加了缺少的分号。