The available console or ssh apps are horrible compared to the same apps or linux or mac; and the unix tools have sort-of-been-ported, and I can use them through, say, cygwin but they're not 'nicely working' as they should be. I mean, it's simpler to just ssh to an ubuntu instance than get&use the same tools directly on your machine.
I dunno, I must have a different usage pattern to a lot of people here, but I've used tools such as git/ruby/node/telnet/etc across Windows(conEmu + bash)/Linux/OSX and don't really have a strong preference for any OS in this regard. I get that there are differences, and maybe I'm just lucky and haven't seemed to hit these issues that make Windows so horrible for a lot of devs.
Powerful tool, but the "we'll go our own way despite commonly accepted UI standards" has always made me a little crazy.
* Most simple grep and sed commands are entirely do-able. Bit more verbose syntax, but that comes with a hell of a lot of easy-to-access power
* It's all about objects, rather than plain text. This can often be a pain, but Import-Csv and Export-Csv are utter LOVE. Adding additional new properties could be easier, but it is an option and can be used to great effect
* It's basically .Net for the command line, and you can get to all the power locked away in the .Net libraries
* No installation required on modern windows machines. Assuming your network admins are not overly restrictive, you get a proper shell without having to install cygwin
But Cygwin is also usefull ;)
This might hold water were it not for the fact that pretty much all console unix tool users started off on Windows or Mac.
> GUIs are more natural, it's much better then learning each tools crappy mini console DSL.
Yes, GUIs are more natural. But for most of us, the time spent learning how to use common unix tools pays for itself very quickly by increasing productivity: it's an investment.