如何通过函数将多个命令合并为一个?

时间:2014-03-31 08:57:33

标签: linux shell

我经常使用一些组合命令,如find . -name *.rb -print|xargs grep -n --color=auto currenthistory|grep xx或其他。那么,如何写一个函数,说'anfind',我可以用两个参数'rb'和'current'来调用它,那么它可以显示结果吗? 像这样:

$ anfind
  (wait for two arguments) rb help
  (display)result

由于

1 个答案:

答案 0 :(得分:1)

在.profile或.bashrc文件中定义您自己的函数,如下所示(或在脚本中):

anfind() {
    find . -name ...etc
}

然后在您的函数中,您可以使用$1$2等参数。示例:

echo_args() {
    echo "First arg: $1 - Second arg: $2"
}

$ echo_args Hello world
First arg: Hello - Second arg: world