Quando corro export $PATH
in bash, ottengo l'errore not a valid identifier
. Perché?
Quando corro export $PATH
in bash, ottengo l'errore not a valid identifier
. Perché?
Risposte:
In esecuzione export $PATH
tenterà di esportare una variabile con un nome uguale al valore di $PATH
(dopo la divisione delle parole ). Cioè, equivale a scrivere qualcosa di simile export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. E poiché /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
non è un nome di variabile valido, non riesce. Quello che vuoi fare è export PATH
.
export
(equivalente a declare -x
) in Bash rende semplicemente la variabile disponibile per i subshells.
Per stampare il valore di una variabile in modo sicuro e leggibile, utilizzare printf %q "$PATH"
.
export
mai lavorato così in Bash.
export $PATH=somePath
Verrà restituito il seguente comando not a valid identifier
e ciò è dovuto $
alla PATH
variabile prima .
soluzione:
export PATH=somePath
Dovresti usarlo in questo modo:
export PATH=$PATH:/something/bin
Invece di:
export $PATH=$PATH:/something/bin
basta rimuovere il $
segno dal lato sinistro.
Probabilmente hai avuto bisogno di aggiungere un $ PATH alla tua variabile PATH esistente?
export PATH=$PATH:/something/bin
$
è "valore di". Stai esportando la variabilePATH
, non accedendo al suo valore, quindi èexport PATH
senza$
.