Gibt es ein Problem, wenn ich der Umgebungsvariable „PATH“ einen nicht vorhandenen Pfad hinzufüge?

Gibt es ein Problem, wenn ich der Umgebungsvariable „PATH“ einen nicht vorhandenen Pfad hinzufüge?

Ich habe folgende Zeilen in meinem .bash_profile.

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Ich glaube, ich habe es irgendwo im Internet gefunden.

Ist es auch ok, wenn ich nur schreibe, PATH="$HOME/bin:$PATH"ohne zu prüfen, ob ein Verzeichnis existiert? Verursacht es ein Problem, wenn ich einen nicht vorhandenen Pfad hinzufüge $PATH?

Antwort1

Das lässt sich ganz einfach ausprobieren. bashEs wird sich nicht beschweren, wenn Sie in PATH ein nicht vorhandenes Verzeichnis hinzufügen (es werden dort aber offensichtlich auch keine Befehle oder Skripte gefunden).

Wenn Sie das Verzeichnis später erstellen und ausführbare Dateien dort speichern, bashwerden sie gefunden.

Antwort2

Anders ausgedrückt: Der einzige Grund, einen der folgenden Pfade in PATH zu überprüfen, ist, dass beim Suchen einer Datei im vorherigen ein Fehler aufgetreten ist. Fehler verursachen also kein Problem, sie sind sogar zu erwarten.

verwandte Informationen