【发布时间】:2011-11-03 03:24:30
【问题描述】:
我正在尝试定义一个别名,其中参数插入到中间,而不是附加到末尾。
我试着这样定义它:
alias grep_logs="grep $1 */log/*.log"
其中 $1 是 grep_logs 的第一个参数,例如:
grep_logs foo
将执行以下命令:
grep foo */log/*.log
但是,它运行命令:
grep foo */log/*.log foo
导致错误:
grep: foo: No such file or directory
是否可以使用别名来做到这一点,还是需要定义一个函数?
【问题讨论】:
-
可以做一个超级简单的python脚本来自动化它,你试过吗? (提示:你必须使用 sys.argv)
-
写一个函数,而不是别名。