linux + .bash_profile + sintaxe correta do PATH [duplicado]

0

sobre o arquivo: .bash_profile

qual é a diferença entre

 PATH=${PATH}:${HOME}/bin:/usr/local/

para

 PATH=$PATH:$HOME/bin:/usr/local

e qual é a sintaxe correta?

    
por yael 18.09.2016 / 10:38

1 resposta

1

Eu estou supondo que ambos são equivalentes, quando uma variável é usada no formulário:

${HOME}

as chaves servem para delimitar a variável WORD quando, de outra forma, seria indistinguível de outra PALAVRA diretamente adjacente. por exemplo,

echo $HOMEahoy

não produziria nada (exceto a nova linha do echo )

echo ${HOME}ahoy 

ecoa o seu caminho inicial como você espera mais ahoy .
Eu suspeito que, neste caso, o {} é desnecessário porque =:/ provavelmente não são caracteres variáveis válidos em bash , então o bash pode resolver os próprios limites do WORD.
Quando shell script, em caso de dúvida eu sempre coloco as chaves.
A ideia não está limitada a bash , por ex. O PHP tem comportamentos semelhantes - exceto no PHP eles tomam uma forma um pouco diferente, por exemplo {$VAR_NAME}

    
por 18.09.2016 / 10:53