Wenn ich export $PATHin Bash renne, bekomme ich den Fehler not a valid identifier. Warum?
Wenn ich export $PATHin Bash renne, bekomme ich den Fehler not a valid identifier. Warum?
Antworten:
Beim Ausführen export $PATHwird 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:/bines 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".
exportjemals in Bash so arbeiten würde.
Der folgende Befehl export $PATH=somePathwird zurückgegeben not a valid identifierund das liegt an $der PATHVariable 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 PATHmit nicht$.