如何将$ @作为单个参数传递给bash函数中的另一个命令?

时间:2011-08-28 18:20:21

标签: bash

我将此作为bash函数:

function gits() {
  git grep -i -n --color $@ -- $(git rev-parse --show-toplevel);
}

如果我这样做:

gits def add_crumb

我想:

git grep -i -n --color "def add_crumb" -- $(git rev-parse --show-toplevel)

1 个答案:

答案 0 :(得分:10)

$@的目的是将其分成单独的参数。如果您不想要,请使用"$*"。 (是的,使用双引号;实际上,您也应该在"$@"中使用它们。)