echo $PATH zeigt $PATH

echo $PATH zeigt $PATH

Auf einem meiner Systeme habe ich eine seltsame Situation. Wenn ich es envauf einer beliebigen Maschine ausführe, sieht das Ergebnis wie folgt aus:

[sup@vviesup07 ~ ]$ env |grep PATH
PATH=/usr/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sup/.local/bin:/home/sup/bin:/home/sup/.local/bin:/home/sup/bin
[sup@vviesup07 ~ ]$

Aber auf einem Computer mit einem Benutzer sieht das Ergebnis folgendermaßen aus:

[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$

Wie man sieht, wird PATH nicht ausgewertet. Es wird nur $PATH angezeigt, statt die Variable auszuwerten. Was kann hier falsch sein? Wo kann ich nach dem Fehler suchen?

Antwort1

Es sieht so aus, als ob ein Befehl zum Aktualisieren PATHeinfache Anführungszeichen 'anstelle von doppelten Anführungszeichen "oder ohne Anführungszeichen verwendet:

PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'

Ersetzen Sie es durch ein Anführungszeichen:

PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"

Um danach zu suchen, überprüfen Siediese Frage und Antwort überPATH.

verwandte Informationen