PowerShell was unleashed on Windows developers and administrators back in 2006 in an effort to fill the long standing Windows CLI void. Fast forward 10 years and the shell-cum-scripting language can now also be found on macOS and Linux as part of Microsoft’s new found love for Open Source and cross-platform tooling.
Unlike traditional shells which traffic in lines of text, PowerShell leverages .Net Core and allows whole objects, generated by its own 'cmdlets', to be passed through pipelines alongside the simple lines of text generated by the vast catalogue of existing command line tools we all know and love. As a consequence this shell / scripting language hybridization means that administrators and developers can solve problems using whichever paradigm they are most comfortable with. Throw in support for remoting, modules, a package manager, the native .Net Core libraries, etc. and you have a mature ecosystem for writing everything from cryptic one-liners to full-blown applications.
If PowerShell has entered your conscious incompetence and you’re curious about what it might offer, this talk introduces you to the basic concepts and aims to give you enough of a grounding to help you explore further.