Quando executo export $PATH
no bash, recebo o erro not a valid identifier
. Por quê?
bash
shell
environment-variables
ThaSaleni
fonte
fonte
$
é "valor de". Você está exportando a variávelPATH
, não acessando seu valor, por isso éexport PATH
sem$
.Respostas:
A execução
export $PATH
tentará exportar uma variável com um nome igual ao valor de$PATH
(após a divisão da palavra ). Ou seja, é equivalente a escrever algo parecidoexport /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 adeclare -x
) no Bash simplesmente disponibiliza a variável para subshells.Para imprimir o valor de uma variável com segurança e legibilidade, use
printf %q "$PATH"
.fonte
export
alguma vez trabalhasse assim no Bash.O comando a seguir
export $PATH=somePath
retornaránot a valid identifier
e isso ocorre por causa da variável$
beforePATH
.solução:
export PATH=somePath
fonte
Você deve usá-lo desta maneira:
Ao invés de:
basta remover o
$
sinal do lado esquerdo.fonte
Você provavelmente teve que anexar um $ PATH à sua variável PATH existente?
fonte