У вас также есть возможность использовать инструмент cygpath , чтобы помочь. Cygpath может использоваться для преобразования пути Window в путь Unix, но он не обрабатывает пробелы напрямую, поэтому вам нужно выполнить двухэтапный процесс, сначала устранить пробелы путем преобразования в DOS (короткое) имя пути, затем преобразуйте его в стиль Unix:
PATH=$(cygpath -u $(cygpath -m -s "C:\Program Files\Java\jre6\bin")):${PATH}
PATH=$(cygpath -u $(cygpath -m -s "C:\Program Files (x86)\HP webOS\PDK\bin")):${PATH}
PATH=$(cygpath -u $(cygpath -m -s "C:\Program Files (x86)\HP webOS\SDK\bin")):${PATH}
PATH=$(cygpath -u $(cygpath -m -s "C:\Program Files (x86)\HP webOS\SDK\bin\novacom")):${PATH}
Конечный результат будет выглядеть примерно так (короткие имена могут немного отличаться):
/cygdrive/c/PROGRA~3/HPWEBO~1/SDK/bin/novacom:/cygdrive/c/PROGRA~3/HPWEBO~1/SDK/bin:/cygdrive/c/PROGRA~3/HPWEBO~1/PDK/bin:/cygdrive/c/PROGRA~1/Java/jre6/bin:....other path elements....
Одна вещь, которую нужно сохранитьпомните, что при использовании этого cygpath генерирует ошибку, если указанный путь фактически не существует, поскольку он не может создать короткий путь для несуществующего пути.
Что приятно в этомПодход заключается в том, что если вы устанавливаете переменные среды Windows (как, например, JAVA_HOME), то вы можете использовать эту переменную среды в операции преобразования внутри .bash_profile, поскольку все переменные среды Windows видны при загрузке профиля.Таким образом, если у вас в среде Windows
JAVA_HOME=C:\Program Files\Java\jre
, то команда cygpath может быть
$(cygpath -u $(cygpath -m -s "${JAVA_HOME}\bin"))
, что означает, что вам когда-либо потребуется обновлять через настройки Windows только при изменении установки Java.