如何在参数位于中间的位置创建别名? [英] How do I create an alias where the arguments go in the middle?
本文介绍了如何在参数位于中间的位置创建别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试定义一个别名,其中参数插入到中间,而不是附加到末尾。
我尝试这样定义它:
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
是否可以使用别名执行此操作,或者我是否需要定义函数?
推荐答案
尝试在~/.profile中定义函数。
function greplogs(){
grep "$1" */logs/*.log
}
这篇关于如何在参数位于中间的位置创建别名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文