Pdksh, как и все программы Cygwin, поддерживает обратную косую черту как разделитель каталогов.Но вы должны правильно их процитировать.Запуск сценариев оболочки под Cygwin действительно учит вас правильно заключать в кавычки, в частности, всегда помещать подстановки переменных в двойные кавычки и не использовать небрежно эхо (printf "%s" "$x"
переносимо и надежно: в отличие от echo
, естьнет риска, что это может сделать расширение с обратной косой чертой).
Обратите внимание, что совместимость pdksh даже с ksh88 далека от совершенства, поэтому некоторые сценарии могут давать сбой по другим причинам (например, полагаясь на код состояния writer | reader
, который заключается в том, чтоreader
, что имеет место в истинном ksh, но не в pdksh).Cygwin включает zsh
, который после запуска emulate ksh
в основном совместим с ksh88 (хотя все еще не совершенен).
Существуют не-Cygwin порты ksh для Windows, включая Interix SFU SUA и собственный порт ATT .