Zmień ścieżkę względną programów w zmiennej% PATH% na ścieżkę bezwzględną

0

Wewnątrz cmd.exe kiedy dzwonię which java Dostaję to wyjście:

/ c / ProgramData / Oracle / Java / javapath / java

Kiedy dzwonię which vagrant Dostaję:

/ c / ProgramData / Oracle / Java / javapath / java

Ale kiedy dzwonię which ssh Dostaję:

/ usr / bin / ssh

Obawiam się, że ta ścieżka względna powoduje problem gdzie indziej.

Dlaczego ssh zwrócić ścieżkę względną? Jak mogę to zrobić ssh odnieść się do ścieżki absolutnej?

Harold L. Brown
źródło
„Jak mogę uczynić ssh odwołaniem bezwzględnym?” - Edytuj swoją zmienną PATH, aby zawierała bardziej kompletną ścieżkę do pliku wykonywalnego. Sposób edycji zmiennej PATH jest dobrze udokumentowany. Istnieje wiele odpowiedzi, które wyjaśniają, jak edytować go tutaj w Superuser.
Ramhound

Odpowiedzi:

0

Ta ścieżka jest rzeczywiście kompletna. Nie używasz (czysty) cmd.exe. Nie ma SSH pod Windows, więc prawdopodobnie używasz Cygwina lub podobnego, ponieważ nie ma which polecenie w systemie Windows. Jak widać na wyjściu z innych poleceń, zaczynają się również ścieżki / tak jak / odwołuje się do katalogu głównego systemu plików Linux.

Seth
źródło
Tak. Korzystałem which z mojej instalacji Gita. Polecenia ze ścieżkami względnymi były również częścią mojej instalacji Gita.
Harold L. Brown
@ HaroldL.Brown - Tylko po to, byś był jasny: wszystko ścieżek, które cytujesz, są absolutne, tak jak każda ścieżka zaczynająca się od /; zaczynają się ścieżki względne ./, ../lub dowolna inna nazwa katalogu bez wiodącego /. Nazwa pliku bez katalogu jest zawsze względna. Zauważ, że mówię o twoim lokalnym systemie plików: zdalne systemy mogą być adresowane z prefiksami takimi jak net://, choć nie wszystkie wersje systemu Unix dla Windows obsługują to.
AFH