Изменить относительный путь программ в переменной% PATH% на абсолютный путь

397
Harold L. Brown

Внутри, cmd.exeкогда я звоню, which javaя получаю этот вывод:

/ С / ProgramData / Oracle / Java / javapath / Java

Когда я звоню, which vagrantя получаю:

/ С / ProgramData / Oracle / Java / javapath / Java

Но когда я звоню, which sshя получаю:

/ USR / бен / SSH

Я боюсь, что этот относительный путь вызывает проблему где-то еще.

Почему sshвозвращает относительный путь? Как я могу сделать sshссылку абсолютным путем?

0
"Как я могу сделать ссылку на SSH абсолютным путем?" - Отредактируйте переменную PATH, чтобы включить более полный путь к исполняемому файлу. То, как вы редактируете переменную PATH, хорошо задокументировано. Есть много ответов, которые объясняют, как вы редактируете это здесь в Superuser. Ramhound 7 лет назад 0

1 ответ на вопрос

0
Seth

Этот путь на самом деле завершен. Вы не используете (чистый) cmd.exe. В Windows нет SSH, поэтому вы, вероятно, используете Cygwin или аналогичный, поскольку whichв Windows также нет команды. Как вы уже можете видеть на выходе из этих других команд пути также начинаются с /как /ссылки на корень файловой системы Linux.

Да. Я использовал `which` из моей установки Git. Команды с относительными путями также были частью моей установки Git. Harold L. Brown 7 лет назад 0
@ HaroldL.Brown - Просто, чтобы вам было ясно: все пути, которые вы цитируете, являются абсолютными, как и любой путь, начинающийся с `/`; относительные пути начинаются с `. /`, `../` или любого другого имени каталога без начального `/`. Имя файла без каталога всегда является относительным. Обратите внимание, что я говорю о вашей локальной файловой системе: к удаленным системам можно обращаться с префиксами, такими как `net: //`, хотя не все версии утилит Unix для Windows поддерживают это. AFH 7 лет назад 0