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?
Odpowiedzi:
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 mawhich
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.źródło
which
z mojej instalacji Gita. Polecenia ze ścieżkami względnymi były również częścią mojej instalacji Gita./
; 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 jaknet://
, choć nie wszystkie wersje systemu Unix dla Windows obsługują to.