I am a standard linux user; I spent years learning how to use that nice tool called shell scripting.
I do most of my daily work in the shell, which include editing files, copying them, move them, rename them and of course, find and process content of files.
Now I moved on Windows 10 as environment; to use linux I run it in a VM.
Although I am at the point where either I learn powershell, or I install Cygwin, so I can continue to use Windows but with a familiar shell command environment.
I am not sure if it is worth to learn powershell, since I do not work with it...it would be just for the sake of using it on windows for the occasional time, when I need to move a ton of files or do operations that (should)take less time in a shell than doing it via GUI. On the other side, there is Cygwin, never used it but I was told that it is exactly like having a linux terminal with bash on it, and that you can access the whole system, not like I do in the VM, just the virtual OS area.
I am not asking which is better, I am leveraging on your expertise, to know which would fit more my needs and case.
EDIT -------------------------
Not sure why this is on hold; as usual, some people see a question as "opinion based", when the description state clearly that the question has nothing to do with "preferences", but with measurable and logical statements.
80% of the questions related to the choice of a tool or language are based on logic evaluations about the operation to perform; only not-knowledgeable users would suggest a tool based on preference, because that would display a total lack of understanding of the problem. Even the choice of a text editor can boil down to a specific logic argument, not just "use whatever you like".
Hope this clarify the question.