Quand je cours export $PATH
en bash, j'obtiens l'erreur not a valid identifier
. Pourquoi?
bash
shell
environment-variables
ThaSaleni
la source
la source
$
est «valeur de». Vous exportez la variablePATH
sans accéder à sa valeur, c'est doncexport PATH
non$
.Réponses:
Running
export $PATH
essayera d'exporter une variable avec un nom égal à la valeur de$PATH
(après division du mot ). Cela revient à écrire quelque chose commeexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. Et comme ce/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
n'est pas un nom de variable valide, cela échoue. Ce que tu veux faire, c'estexport PATH
.export
(équivalent àdeclare -x
) dans Bash rend simplement la variable disponible pour les sous-shell.Pour imprimer la valeur d’une variable en toute sécurité et de manière lisible, utilisez
printf %q "$PATH"
.la source
export
jamais travaillé comme ça dans Bash.La commande suivante
export $PATH=somePath
va retournernot a valid identifier
et c'est à cause de l'$
avant laPATH
variable.Solution:
export PATH=somePath
la source
Vous devriez l'utiliser de cette façon:
Au lieu de:
Il suffit de retirer le
$
signe du côté gauche.la source
Vous aviez probablement besoin d'ajouter un $ PATH à votre variable PATH existante?
la source