Babun: a Windows shell
babun.github.io
babun.github.io
An extensive write up on the features, advantages, disadvantages, and the use cases for each, is sorely needed.
* Powershell - Easy to use, typically comes with Windows, or not too complicated to install. Does plenty of unixy commands (ls, mkdir, all come to mind, not sure how many others). Definitely an improvement over plain old cmd, but sometimes it doesn't sync with system variables (could be a PEBKAC issue though) but it is definitely usable.
* Cygwin - Works great, I would say somewhere about the same as Babun (I think it's based off of it if I'm not mistaken, but with it's own tooling, packages are from Cygwin if I'm not mistaken), my only "complaint" was to do with how it installs and what not, I think you're asked to pick a mirror and packages, someone feel free to point out if my assumption is wrong or if this has changed, I think it's an alright thing, but I rather be able to not even think about what I want to install until after I've installed it.
* Babun - I honestly had a great experience using it, and definitely used it frequently enough, you would run a bat file and it would copy itself into your userdata folder when I used it sometime back, and came with plenty of the tools I wanted and it's own toys.
In the end I say try them all for yourself (if you can) and use whatever is best for you. I would recommend starting out by trying PowerShell before the rest of these because it already comes with Windows sometimes saving you time, but that's just a solution for lazy people.
In the end I ended up just going all in for Linux since my experimentation with these shells. If and when I go back to Windows (it's been half a year now or more) I'll likely use Babun or just plain PowerShell.
As for the terminal, the Windows default is pretty awful. It is nowhere close to iTerm in polish or functionality.
There's also a huge benefit to having access to the ecosystem of Unix command-line apps. A few of the major ones have been ported over to run natively on Windows, but there's a lot that will never be.
As I mentioned in another comment: Every modern OS except Windows has a Bash-like shell and environment. I can move easily between MacOS, Linux, FreeBSD, Solaris, Android, and iOS, and it feels similar. But every time I use a Windows machine, nothing I've done elsewhere translates. Cygwin helps bridge that gap.
Cmder/conemu http://cmder.net/ is another nice console emulator for windows
What's next? The graphical user interface? ... Wait ...
Oh Lord ;-)
Msys2 is a fork of Cygwin, it does not do away with POSIX emulation, but I find its package management better than Cygwin's. Quite a few packages are supported
https://github.com/git-for-windows/git/wiki/Package-manageme...
I actually don't use Babun very heavily. I think of it as more of a basic, very pretty Unix-like glue. For the most part I just work inside a Vagrant VM launched from Babun. My workflow basically consists of using tmux and vim as an "IDE", so I actually find myself missing very little.
All I really need is a terminal that, once I ssh to a *nix box, won't get in the way.
[EDIT] How does this update cygwin when you have programs running that use it? Do you explain to newbies what BLODA is? The one thing I would want preconfigured is sshd which this doesn't appear to provide.
Outside of that, the biggest difference is it avoids Cygwin's complicated setup process. You run the installer script, it creates a ~/.babun directory, and then it just works. No need to commit to a list of packages at install time. It gives you a very reasonable set of defaults, and if you need more, you just "pact install" it.
Supposedly it has a self-update mechanism that will take care of Cygwin updates. I haven't had it installed long enough to see it in action.
And no, they don't explain what BLOADA is. :) It's also a little tricky to run rebaseall, since the rebaseall tool doesn't like zsh running. (The workaround, btw: "cygstart dash", then proceed with rebaseall.)
The zip contains a handful of scripts and executables so I think Chrome is being overly cautious.
[0] http://cmder.net/ [1] https://babun.github.io/faq.html#_how_do_i_integrate_babun_w...
Still, it's about as close as I've gotten to having something like iTerm and zsh on Windows, and it keeps my sanity, as it means I don't have to use the atrocious Windows command line.
Cygwin is also much more than a shell (if comparing to powershell), so there's reason to have something like it beyond scripting.
It's also missing the huge ecosystem of *nix command line apps. I couldn't see myself living on a machine with Powershell and nothing else, even though this is something Linux users can easily do.
Cygwin (and Babun) help with both of these.