Я использовал и Cygwin, и различные итерации Inerix/SFU/SUA, а также CMD + unxutils и putty и т.д. Это всегда похоже на борьбу с системой.
Я действительно был завоеван PowerShell (несмотря на название). Теперь я просто использую PowerShell с некоторыми псевдонимами Unixy, несколькими сценариями для эмуляции поведения Unixy и несколькими собственными портами Windows, такими как vim, infozip, ncftp, curl, wget и т.д.
Это зависит от того, что вы пытаетесь сделать. Если вы хотите, чтобы окна на самом деле были Unix, тогда ничто не будет чувствовать себя совершенно правильно, и это будет разочаровывать. Если вы хотите портировать программное обеспечение, есть много вариантов с различными плюсами и минусами. Если вам нужна мощная оболочка в текстовом режиме и среда сценариев, где у вас есть надежда реплицировать свою автоматизацию на серверы или компьютеры ваших друзей, тогда внимательно посмотрите на powershell.