“não é um identificador válido” quando eu exporto $ PATH

31

Quando executo export $PATH no bash, recebo o erro not a valid identifier . Por quê?

    
por ThaSaleni 17.06.2013 / 09:53

3 respostas

32

A execução de export $PATH tentará exportar uma variável com um nome igual ao valor de $PATH (após divisão de palavras . Ou seja, é equivalente a escrever algo como export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . E como /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin não é um nome de variável válido, ele falha. O que você quer fazer é export PATH .

export (equivalente a declare -x ) no Bash simplesmente torna a variável disponível para subshells. / p>

Para imprimir o valor de uma variável de maneira segura e legível, use printf %q "$PATH" .

    
por 17.06.2013 / 10:19
14

O seguinte comando export $PATH=somePath retornará not a valid identifier e isso é devido ao $ antes da variável PATH .

solução:

export PATH=somePath

    
por 16.07.2015 / 21:00
-2

Você provavelmente precisou acrescentar um $ PATH à sua variável PATH existente?

export PATH=$PATH:/something/bin
    
por 15.03.2018 / 00:01