Quand je cours export $PATH
en bash, j'obtiens l'erreur not a valid identifier
. Pourquoi?
Quand je cours export $PATH
en bash, j'obtiens l'erreur not a valid identifier
. Pourquoi?
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 comme export /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'est export 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"
.
export
jamais travaillé comme ça dans Bash.
La commande suivante export $PATH=somePath
va retourner not a valid identifier
et c'est à cause de l' $
avant la PATH
variable.
Solution:
export PATH=somePath
Vous devriez l'utiliser de cette façon:
export PATH=$PATH:/something/bin
Au lieu de:
export $PATH=$PATH:/something/bin
Il suffit de retirer le $
signe du côté gauche.
Vous aviez probablement besoin d'ajouter un $ PATH à votre variable PATH existante?
export PATH=$PATH:/something/bin
$
est «valeur de». Vous exportez la variablePATH
sans accéder à sa valeur, c'est doncexport PATH
non$
.