Создайте файл с именем «overrideBashCdForWindowsPaths» в вашей папке HOME. Вставьте следующие строки в этот файл и сохраните его:
#!/bin/bash
function cd() {
CD_PATH="$(history | tail -1 | sed -e "s,.*${FUNCNAME[0]}\s*,,g")"
if [ -z "${CD_PATH}" -o "${CD_PATH}" = "~" ]; then
CD_PATH="${HOME}"
fi
builtin cd "$(cygpath "$CD_PATH")"
}
Далее введите следующую команду в терминале, пока вы находитесь в папке HOME:
echo ". overrideBashCdForWindowsPaths" >> .bashrc
Закройте свой терминал и откройте новый. Теперь вы можете легко перейти в эту папку Windows, просто набрав
cd C:\Python31\sip
Скрипт читает последнюю команду, извлекает путь и передает его в инструмент преобразования пути Cygwin. Называя функцию «cd», мы сортируем встроенную в Bash «cd» и делегируем фактический вызов в самой последней строке.