Quando executo export $PATHno bash, recebo o erro not a valid identifier. Por quê?
Quando executo export $PATHno bash, recebo o erro not a valid identifier. Por quê?
Respostas:
A execução export $PATHtentará 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:/binnã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".
exportalguma vez trabalhasse assim no Bash.
O comando a seguir export $PATH=somePathretornará not a valid identifiere 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 PATHsem$.