Quando corro export $PATHin bash, ottengo l'errore not a valid identifier. Perché?
Quando corro export $PATHin bash, ottengo l'errore not a valid identifier. Perché?
Risposte:
In esecuzione export $PATHtenterà 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:/binnon è 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".
exportmai lavorato così in Bash.
export $PATH=somePathVerrà restituito il seguente comando not a valid identifiere ciò è dovuto $alla PATHvariabile 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 PATHsenza$.