The automation language Windows admins cannot avoid, for engineers fluent in bash: the object pipeline and why it beats text streams, cmdlet naming and discovery, remoting with WinRM and SSH, working with Active Directory and the registry, modules and the gallery, error handling and scripting patterns, and PowerShell on Linux. A pragmatic onramp that respects what you already know from the shell.
Scripting
-
PowerShell for Administrators -
Tcl for EDA Engineers: The Language Every Flow Script Is Secretly Written In The Tcl that every EDA flow script is secretly written in — enough of the language to read and write Synopsys, Cadence, and Siemens tool scripts confidently instead of copying incantations you don't understand.
-
Lua: The Embeddable Language A technically deep guide to Lua for experienced engineers — covering syntax, metatables, coroutines, the C API, LuaJIT, Neovim plugins, OpenResty, Redis scripting, and game engines. Not a beginner tutorial.
-
Perl: Still Powering the World's Sysadmin Scripts Modern Perl, CPAN, regex power, and where it still wins — an honest technical deep-dive for engineers who've heard 'Perl is dead' and want to know what's actually true.
-
Python for DevOps and Automation Scripting, automation, working with APIs, and the ecosystem tools every ops engineer should know. From core Python concepts to real-world automation scripts.
-
Bash Scripting Patterns That Hold Up in Production Practical patterns for writing robust Bash scripts: error handling, argument parsing, logging, traps, and portability techniques that survive contact with real systems.
-
jq: The Command-Line JSON Processor You Should Already Know A comprehensive guide to jq for filtering, transforming, and scripting with JSON — from basic field access to advanced reshaping, real-world CLI integrations, and production scripting patterns.
-
Shell Scripting for Sysadmins: Automating the Work That Never Ends Practical shell scripting for system administrators — automating user management, log rotation and analysis, disk monitoring, service health checks, backup routines, and scheduled maintenance tasks with real, reusable scripts.
-
Writing Shell Scripts That Don't Break Error handling, shellcheck, POSIX compatibility, and testing strategies for robust scripts.
-
xargs: Building Commands from Input Using xargs to convert input into command arguments and parallelize tasks.
-
Shell Scripting Fundamentals for Linux Writing effective bash scripts for automation and system administration.