Ändern Sie den relativen Pfad der Programme in% PATH% variable in den absoluten Pfad

469
Harold L. Brown

Im Inneren, cmd.exewenn ich rufe which javaerhalte ich diese Ausgabe:

/ c / ProgramData / Oracle / Java / Javapath / Java

Wenn ich anrufe, which vagrantbekomme ich:

/ c / ProgramData / Oracle / Java / Javapath / Java

Aber wenn ich anrufe, which sshbekomme ich:

/ usr / bin / ssh

Ich befürchte, dass dieser relative Pfad anderswo ein Problem verursacht.

Warum wird sshein relativer Pfad zurückgegeben? Wie kann ich ssheinen absoluten Pfad angeben?

0
"Wie kann ich ssh reference zu einem absoluten Pfad machen?" - Bearbeiten Sie Ihre PATH-Variable, um einen vollständigeren Pfad zur ausführbaren Datei hinzuzufügen. Wie Sie die PATH-Variable bearbeiten, ist gut dokumentiert. Es gibt viele Antworten, die erklären, wie Sie es hier bei Superuser bearbeiten. Ramhound vor 7 Jahren 0

1 Antwort auf die Frage

0
Seth

Dieser Weg ist tatsächlich abgeschlossen. Du verwendest nicht (rein) cmd.exe. Unter Windows gibt es kein SSH. Sie verwenden wahrscheinlich Cygwin oder ähnliches, da es auch unter Windows keinen whichBefehl gibt . Wie Sie bereits an der Ausgabe dieser anderen Befehle erkennen können, beginnen die Pfade auch mit /den /Verweisen auf das Stammverzeichnis eines Linux-Dateisystems.

Ja. Ich habe "which" von meiner Git-Installation verwendet. Die Befehle mit den relativen Pfaden waren auch Bestandteil meiner Git-Installation. Harold L. Brown vor 7 Jahren 0
@ HaroldL.Brown - Nur so ist Ihnen klar: Alle Pfade, die Sie zitieren, sind absolut, ebenso wie alle Pfade, die mit `/` beginnen. relative Pfade beginnen mit `. /`, `../` oder einem anderen Verzeichnisnamen ohne ein führendes `/`. Ein Dateiname ohne Verzeichnis ist immer relativ. Ich spreche von Ihrem lokalen Dateisystem: Remote-Systeme können mit Präfixen wie "net: //" angesprochen werden. Dies wird jedoch nicht von allen Windows-Versionen der Unix-Dienstprogramme unterstützt. AFH vor 7 Jahren 0