Poucos problemas com sua abordagem:
-
echo
nã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 "$@"; }