O Bash armazena os valores dos aliases em um array chamado
BASH_ALIASES
:
$ alias foo=bar
$ echo ${BASH_ALIASES[foo]}
bar
Com o parâmetro expansão podemos obter o último alias de conjunto (se existir) ou o valor padrão:
alias grep="${BASH_ALIASES[grep]:-grep} -I --exclude=\*~"
Agora, basta fazer isso em setup-java.sh
:
alias grep="${BASH_ALIASES[grep]:-grep} -I --exclude=\*~ --exclude-dir=classes"
... e finalmente em setup-sass.sh
:
alias grep="${BASH_ALIASES[grep]:-grep} -I --exclude=\*~ --exclude-dir=\*/.sass-cache"
Se as três linhas forem chamadas, obteremos o que queremos:
$ echo ${BASH_ALIASES[grep]:-grep}
grep -I --exclude=\*~ -I --exclude=\*~ --exclude-dir=classes -I --exclude=\*~ --exclude-dir=\*/.sass-cache