I have used bash, zsh, ksh, and now powershell. I am by no means an expert on UNIX shells. I could get all my work done on any one of these. My main shell is Zsh with some oh-my-zsh plugins because I’m lazy. What can you do in powershell that you can’t do in any other shell? Also, does the shell you use even matter? Sorry if this is a dumb question.
I didn’t use powershell a lot but I remember that something nice about it is that you can use dot.net expression in it.
More than that, PowerShell is itself an implementation of .NET. Powershell “cmdlets” are really just convenient packaging of .NET classes. PowerShell can just handle any .NET functionality you might want to use natively because it is .NET, and then you can work that into standard programming logic like if/while/foreach/etc.
Yeah, you can invoke any dotnet api as long as you know which library to pull it from.