Hey R and G,
Big fan of the show. Been listening pretty much since the inception. But I had to hop over here to see what the PowerShell hate is about. I know it's a Microsoft creation, and that Microsoft poking around in the free software world is still met with great skepticism. However, PowerShell is great in my personal opinion. It's object oriented, it follows a strict (but relatively sensible) naming convention for its cmdlets, and the documentation is very robust. And the best part? PowerShell 6+ (like dotnet core) is both cross-platform, and open-sourced under the MIT License! Sure it's not any GPL variant, but I'd still say that counts for something.
I feel strongly that any admin who spends a decent amount of time using PowerShell will grow to enjoy working with it. And I'm confident that it could even become the best multi-platform, systems automation and orchestration language. Just because Microsoft made it, doesn't inherently mean it's trash. And as an admin who has to work with both Windows and Linux systems daily, it's nice to be able to script in one language that works in both places smoothly.
Not trying to seem like too much of a fanboy here. And I'm sure I won't win any of the "never microsoft" crowd over. But I'd highly recommend anyone and everyone who works in IT to give it a serious look. It may just surprise you.
Pro tips for beginners:
- Get-Command will output a list of all available commands, with the ability to filter down to what you want.
- Piping anything into Get-Member (gm for short) will tell you the data type, properties and methods of any object.
- Get-Help <Command Name> will tell you everything you need to know about a cmdlet or function.
Hoping everyone can keep an open mind.