${GZIP_BINDIR-'/bin'}
é um padrão de expansão do parâmetro bash
. De man bash
:
${parameter:-word}
Use Default Values. If parameter is unset or null,
the expansion of word is substituted. Otherwise, the value of parameter
is substituted.
Imediatamente antes desta página de manual da porção (graças a @jwodder para notificação):
Omitting the colon results in a test only for a parameter that is unset.
Como diz o manpage, ele definirá o valor padrão da variável GZIP_BINDIR
. Se GZIP_BINDIR
tiver um valor definido anteriormente (diferente de nulo, pois você não está usando :
), esse valor será usado, caso contrário, /bin
será usado como o valor da variável GZIP_BINDIR
.
Por outro lado, se você quiser testar valores nulos também, use esse padrão (inclua :
):
${GZIP_BINDIR:-'/bin'}
Depois disso, o $PATH
será expandido para os valores que ele estava mantendo antes. Então, se PATH
teve anteriormente:
/usr/sbin:/usr/bin
Agora, seu PATH
será (considerando que GZIP_BINDIR
não está definido):
/bin:/usr/sbin:/usr/bin
export PATH
disponibilizará este PATH
para todos os processos filhos.