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