Significado de “: -” em bash [duplicado]

8
    

Esta pergunta já tem uma resposta aqui:

    

Eu tenho um código bash export TM_SCALAC=${TM_SCALAC:-scalac} .

Não tenho certeza do significado de ": -" dentro do ${} . Como faço para interpretar essa linha de código bash?

    
por prosseek 06.12.2013 / 02:01

1 resposta

10

Isso significa que se TM_SCALAC ainda não estiver definido, defina-o como " scalac ".

From bash reference manual:

3.5.3 Shell Parameter Expansion

...

${parameter:-word} If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted.

    
por 06.12.2013 / 02:03

Tags