PowerShell is no different than other computer languages in that more complex capabilities require the addition of logic. For those familiar with logic controls in other programming languages, they’ll find no surprises.
In this hands-on lab, we cover some of the PowerShell specifics for controlling logic flow, conditional statements, comparison operators, and switches.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Perform a System Update, Register the MS RedHat Repository, and Install PowerShell
Use the
yum
command to sync the package index files from their sources via the Internet.sudo yum check-update
Use the
yum
command to install the newest versions of all installed packages on CentOS.sudo yum update
Register the Microsoft RedHat repository.
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
Install PowerShell.
sudo yum install -y powershell
Start PowerShell.
pwsh
- Work with PowerShell Conditional Statements
Set variable a equal to 3.
$a=3
Create a new file name
script1.ps1
usingvi
.Input the following into the
script1.ps1
file:if ($a -gt 2) { Write-Host "The value $a is greater than 2." }
Save the
script1.ps1
file invi
using:wq
.Run the
script1.ps1
file../script1.ps1
Set the variable
a
equal to 1.$a=1
Run
script1.ps1
again../script1.ps1
Create a new script using
vi
called script2.ps1.Input the following into the
script2.ps1
file:if ($a -gt 2) { Write-Host "The value $a is greater than 2." } else { Write-Host ("The value $a is less than or equal to 2,") }
Run the
script2.ps1
file../script2.ps1
Change the variable
a
back to 3.$a=3
Run the
script2.ps1
file again../script2.ps1
- Work with PowerShell Switches to Handle Multiple If Statements
Enter the following at the PowerShell prompt:
switch (3) { 1 {"It is one."} 2 {"It is two."} 3 {"It is three."} 4 {"It is four."} }
Enter the following at the PowerShell prompt:
switch (3) { 1 {"It is one."} 2 {"It is two."} 3 {"It is three."} 4 {"It is four."} 3 {"Three again."} }
Enter the following at the PowerShell prompt:
switch (3) { 1 {"It is one."} 2 {"It is two."} 3 {"It is three."; Break} 4 {"It is four."} 3 {"Three again."} }
Enter the following at the PowerShell prompt:
switch (4, 2) { 1 {"It is one." } 2 {"It is two." } 3 {"It is three." } 4 {"It is four." } 3 {"Three again."} }
Enter the following at the PowerShell prompt:
switch (4, 2) { 1 {"It is one."; Break} 2 {"It is two." ; Break } 3 {"It is three." ; Break } 4 {"It is four." ; Break } 3 {"Three again."} }
Exit PowerShell.
exit