4

Я обычно пытаюсь использовать терминал cygwin для перехода во вложенный каталог. Проблема в том, что каталог Windows не сразу интерпретируется.

Поэтому мне пришлось сделать два шага:

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\"
/cygdrive/c/Develop/blah/blah/blah/too_deep/
$ cd /cygdrive/c/Develop/blah/blah/blah/too_deep/

Мне нужно сначала преобразовать путь, а затем вставить результат, чтобы изменить его.

Я пытался использовать редирект, но он не работает. Есть идеи?

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\" | cd

=> Нет результатов.

2 ответа2

8

Вам нужно будет заключить его в двойные кавычки, если путь содержит пробелы:

cd "$(cygpath -u 'c:\Program Files\')"
6

Попробуй это:

cd $(cygpath -u 'C:\Develop\blah\blah\blah\too_deep\')

Конструкция $(command) выполняет подстановку команды и заменяется выводом команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .