função bash equivalente a um alias

1

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
    
por Rivenfall 20.10.2015 / 16:30

1 resposta

0

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 "$@"; }
    
por 31.07.2018 / 08:37

Tags