Quando executo export $PATH
no bash, recebo o erro not a valid identifier
. Por quê?
Quando executo export $PATH
no bash, recebo o erro not a valid identifier
. Por quê?
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 parecido 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 disponibiliza a variável para subshells.
Para imprimir o valor de uma variável com segurança e legibilidade, use printf %q "$PATH"
.
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 $
before PATH
.
solução:
export PATH=somePath
Você deve usá-lo desta maneira:
export PATH=$PATH:/something/bin
Ao invés de:
export $PATH=$PATH:/something/bin
basta remover o $
sinal do lado esquerdo.
Você provavelmente teve que anexar um $ PATH à sua variável PATH existente?
export PATH=$PATH:/something/bin
$
é "valor de". Você está exportando a variávelPATH
, não acessando seu valor, por isso éexport PATH
sem$
.