如何在参数位于中间的位置创建别名? [英] How do I create an alias where the arguments go in the middle?

查看:31
本文介绍了如何在参数位于中间的位置创建别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试定义一个别名,其中参数插入到中间,而不是附加到末尾。

我尝试这样定义它:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆