Korzystam z systemu Windows i piszę skrypty powłoki, aby działały na Babun (interfejs API POSIX).
Muszę odczytać ścieżkę ze zmiennej środowiskowej $ USERPROFILE i przekonwertować ją na styl unixowy (zamień \ na /, c: \ na / c /), aby móc później użyć jej w skrypcie.
Problem polega na tym, że gdy echo treści $ USERPROFILE, odwrotne ukośniki są interpretowane jako znaki ucieczki i otrzymuję nieoczekiwany wynik (litery „losowo” zamieniają się w znaki specjalne, takie jak \ n, \ f itp.). Nie mogę na przykład powtórzyć echa w sed.