Poucos problemas com sua abordagem:
-
echonão é confiável ; -
você precisa de
"$@", não$@, este último quebrará o código se você passar um argumento com espaços (por exemplo,"multiple words").
O caminho certo:
g(){ git "$@"; }
Existe uma maneira melhor de escrever uma função bash equivalente a um alias e isso funciona em todos os casos? Parece OK (editar: não é).
alias g="git"
g(){ git 'echo $@ |xargs';}
typeset -f g
Poucos problemas com sua abordagem:
echo não é confiável ; "$@" , não $@ , este último quebrará o código se você passar um argumento com espaços (por exemplo, "multiple words" ). O caminho certo:
g(){ git "$@"; }