Wenn ich export $PATH
in Bash renne, bekomme ich den Fehler not a valid identifier
. Warum?
bash
shell
environment-variables
ThaSaleni
quelle
quelle
$
ist "Wert von". Sie exportieren die VariablePATH
, nicht seinen Wert zugreifen, so ist esexport PATH
mit nicht$
.Antworten:
Beim Ausführen
export $PATH
wird versucht, eine Variable mit einem Namen zu exportieren, der dem Wert von$PATH
(nach der Wortteilung ) entspricht. Das heißt, es ist gleichbedeutend mit dem Schreiben von etwasexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. Und da/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
es sich nicht um einen gültigen Variablennamen handelt, schlägt dies fehl. Was Sie tun möchten, istexport PATH
.export
(entsprichtdeclare -x
) in Bash stellt die Variable einfach Subshells zur Verfügung.Verwenden Sie, um den Wert einer Variablen sicher und lesbar auszudrucken
printf %q "$PATH"
.quelle
export
jemals in Bash so arbeiten würde.Der folgende Befehl
export $PATH=somePath
wird zurückgegebennot a valid identifier
und das liegt an$
derPATH
Variable davor .Lösung:
export PATH=somePath
quelle
Du solltest es so benutzen:
Anstatt:
Entferne einfach das
$
Schild von der linken Seite.quelle
Sie mussten wahrscheinlich einen $ PATH an Ihre vorhandene PATH-Variable anhängen?
quelle