[Упс ... извините, я ответила не на тот вопрос. Я все равно оставлю это, потому что думаю, что это уместно]
Из-за многолетнего использования Cygwin Zsh в качестве основной оболочки я столкнулся с той же проблемой перехода. Есть хотя бы пара подходов.
Один из них, который я взял, - просто прикусить пулю и полностью посвятить себя Powershell. Первое, что я сделал, это создал крошечный скрипт, который удаляет все псевдонимы DOS и bash, чтобы избежать мошенничества. Затем я добавил вызов к этому сценарию в своем профиле.
После этого это было просто вопросом постепенного изучения идиоматических привычек PowerShell, чтобы заменить мои старые идиоматические привычки Zsh. Я не нашел ничего, что не смог бы сделать, хотя иногда псевдонимы немного громоздче, чем хотелось бы.
Другой подход заключается в установке либо Cygwin (мой выбор), либо UnxUtils. Любой из них имеет точные синтаксические эквиваленты почти всех утилит gnu, которые могут быть вызваны непосредственно из командной строки powershell (или сценария ps).
Тем не менее, моя рекомендация ... заставьте себя изучить эквиваленты PowerShell