创建一个别名,将参数映射到命令的中间

创建一个别名,将参数映射到命令的中间

我想killapp Xpidof X | xargs killor起别名kill `pidof X`,但我想不出只用 别名来做到这一点的方法killapp。我怎样才能做到这一点,这样我就不必这样做killapp X` 

答案1

这对于别名来说是不可能的,因为它仅扩展缩写。但是,我们确实有函数:

function killapp ()
{
    pidof $1 | xargs kill
}

答案2

您可以使用别名来做到这一点:

alias al='(read arg; echo The arg is: "$arg".) <<<'
al something
> The arg is: "something".

相关内容