Wenn ich export $PATH
in Bash renne, bekomme ich den Fehler not a valid identifier
. Warum?
Wenn ich export $PATH
in Bash renne, bekomme ich den Fehler not a valid identifier
. Warum?
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 etwas export /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, ist export PATH
.
export
(entspricht declare -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"
.
export
jemals in Bash so arbeiten würde.
Der folgende Befehl export $PATH=somePath
wird zurückgegeben not a valid identifier
und das liegt an $
der PATH
Variable davor .
Lösung:
export PATH=somePath
Du solltest es so benutzen:
export PATH=$PATH:/something/bin
Anstatt:
export $PATH=$PATH:/something/bin
Entferne einfach das $
Schild von der linken Seite.
Sie mussten wahrscheinlich einen $ PATH an Ihre vorhandene PATH-Variable anhängen?
export PATH=$PATH:/something/bin
$
ist "Wert von". Sie exportieren die VariablePATH
, nicht seinen Wert zugreifen, so ist esexport PATH
mit nicht$
.