PowerShell For Programmers: Here Strings, There Strings, Everywhere Some String Strings

There won’t be much code in today’s post, but this can be a useful feature to know about. In addition to the expandable and literal strings we talked about, we can also use something called a Here String. Here strings allow us to have quote characters inside of our string that match the quote characters…

0

Doing more with functions: Verbose logging, Risk mitigation, and Parameter Sets

Welcome back to PowerShell for Programmers, this week I’m trying gitGist again for the code blocks. Let me know what you think about it vs the normal syntax highlighter I use 🙂 As we’ve seen in the other posts about functions, attributes are a really cool thing to extend the features we have available to…

2

Doing More With Functions: Comment-Based Help

I just wanted to throw together a post highlighting how cool and easy it is to add help data to your own Functions and scripts. The help data gets added via comments. For functions the help data can go in three places: Before the function keyword (I like it up here) Between the open curly…

0

Doing More With Functions: Taking Parameters on the Pipe

In an earlier post, I showed you how you could use the [parameter(mandatory)] attribute to force your parameters to behave  a bit more like you’d expect from other languages. We also have a bunch of other useful attributes we can use on our parameters to enable cool features. Pipelineing The pipe might feel pretty magical…

0

PowerShell for Programmers: The Magic Switch!

Welcome back everyone, I’m trying out GitHub Gist for my code blocks this week. It lets you click and download them, as well as making them easy to edit. The downside is that I can’t use my usual dark themed syntax highlighting. Let me know in the comments if you like gist or the old method…

4

PowerShell For Programmers: Strings, Quotes and Quirks

Welcome back everyone! This will be a short, but important entry for the guide. The difference between quote characters is something I’m asked about all the time. It is important to understand in PowerShell, but most of the time it probably won’t make a difference. TLDR: If you’re just typing a value like “alg” then…

2

PowerShell for Programmers: How to write a function the right way

Just like I mentioned in my first post, PowerShell supports a lot of stuff that makes it pretty easy to dive in and get stuff running. The following two examples are supported in PowerShell, but not something you should really be doing for any reusable tool set. Putting your parameters (arguments) next to the function…

6

PowerShell for Programmers: What happened to my operators?

Operators are one of the most frustrating things about learning PowerShell if you’re coming from just about any other language in existence. Operators like ==, <=, !=. etc. are almost ubiquitous in programming, but none of them are supported in PowerShell. This can lead to some pretty frustrating errors with things like If statements. You…

0

PowerShell for Programmers: Basic Syntax – Variables, Objects, and Data Types

Variables Variables in PowerShell are going to be a bit different than they are for you in most languages. To start out the conversation, the basic way to create a variable is just by using a “$” and an “=”, but there are cmdlets and other ways to generate them. Accessing variables requires a pre-pended…

0

PowerShell for Programmers: A Quick Start Guide

The new landing page for this series will be here. Learning PowerShell can be very useful for people with programming experience. Whether you’re currently a developer, dev-ops, or an admin you can get some serious use out of being familiar with PowerShell. You might think its just a version of command prompt with an eye-burning…

13