Bird
Raised Fist0
PowerShellscripting~5 mins

Function definition in PowerShell - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a function in PowerShell?
A function is a named block of code that performs a specific task and can be reused multiple times in a script.
Click to reveal answer
beginner
How do you define a simple function named SayHello in PowerShell?
Use the syntax:
function SayHello {
  Write-Output "Hello!"
}
Click to reveal answer
beginner
What keyword starts a function definition in PowerShell?
The keyword function is used to start defining a function.
Click to reveal answer
beginner
How can you call or run a function named SayHello after defining it?
Simply type the function name:
SayHello
This runs the code inside the function.
Click to reveal answer
beginner
Why use functions in scripts?
Functions help organize code, avoid repetition, and make scripts easier to read and maintain.
Click to reveal answer
Which keyword is used to define a function in PowerShell?
Adef
Bfunction
Cfunc
Dsub
How do you call a function named GetDate in PowerShell?
Acall GetDate()
Brun GetDate
CGetDate
Dexecute GetDate()
What does the following function do?
function Greet { Write-Output "Hi!" }
APrints 'Hi!' when called
BDefines a variable named Greet
CDeletes the string 'Hi!'
DCreates a file named Greet
Why should you use functions in your scripts?
ATo repeat code multiple times
BTo slow down the script
CTo make the script longer
DTo organize and reuse code easily
Which of these is a correct function definition in PowerShell?
Afunction Hello { Write-Output "Hello" }
Bdef Hello() { echo "Hello" }
Cfunc Hello() { print "Hello" }
Dsub Hello { Write "Hello" }
Explain how to define and call a simple function in PowerShell.
Think about the keywords and how you run the function after defining it.
You got /4 concepts.
    Describe why functions are useful in scripting with PowerShell.
    Consider how functions help when scripts get bigger.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of defining a function in PowerShell?
      easy
      A. To delete files automatically
      B. To group commands so they can be reused easily
      C. To run commands only once
      D. To create a new variable

      Solution

      1. Step 1: Understand what functions do

        Functions group multiple commands into one block that can be run many times.
      2. Step 2: Compare options with function purpose

        Only To group commands so they can be reused easily describes grouping commands for reuse, which is the function's purpose.
      3. Final Answer:

        To group commands so they can be reused easily -> Option B
      4. Quick Check:

        Functions = reusable command groups [OK]
      Hint: Functions group commands for reuse, not variables or deletion [OK]
      Common Mistakes:
      • Confusing functions with variables
      • Thinking functions run commands only once
      • Assuming functions delete files automatically
      2. Which of the following is the correct way to define a function named Greet in PowerShell?
      easy
      A. def Greet() { Write-Output 'Hello' }
      B. function:Greet Write-Output 'Hello'
      C. func Greet { Write-Output 'Hello' }
      D. function Greet { Write-Output 'Hello' }

      Solution

      1. Step 1: Recall PowerShell function syntax

        PowerShell functions start with the keyword 'function', followed by the name and braces containing commands.
      2. Step 2: Check each option

        function Greet { Write-Output 'Hello' } uses correct syntax: 'function Greet { ... }'. Others use incorrect keywords or missing braces.
      3. Final Answer:

        function Greet { Write-Output 'Hello' } -> Option D
      4. Quick Check:

        PowerShell functions start with 'function' keyword [OK]
      Hint: PowerShell functions start with 'function' keyword and braces [OK]
      Common Mistakes:
      • Using 'def' like Python
      • Using 'func' instead of 'function'
      • Missing braces around function body
      3. What will be the output of this PowerShell script?
      function Add-Numbers {
        param($a, $b)
        return $a + $b
      }
      
      Add-Numbers 3 5
      medium
      A. 3 5
      B. 35
      C. 8
      D. Error: Missing parentheses

      Solution

      1. Step 1: Understand function parameters and return

        The function takes two parameters $a and $b, adds them, and returns the sum.
      2. Step 2: Call the function with 3 and 5

        Calling Add-Numbers 3 5 passes 3 to $a and 5 to $b, so return is 3 + 5 = 8.
      3. Final Answer:

        8 -> Option C
      4. Quick Check:

        3 + 5 = 8 [OK]
      Hint: Parameters add numbers; 3 + 5 equals 8 [OK]
      Common Mistakes:
      • Concatenating numbers as strings (35)
      • Returning parameters without adding
      • Expecting parentheses like other languages
      4. Identify the error in this PowerShell function definition:
      function SayHello {
      param($name)
      Write-Output "Hello, $name"
      }
      medium
      A. No error, function is correct
      B. param block should be inside braces
      C. Missing parentheses after function name
      D. Write-Output cannot use double quotes

      Solution

      1. Step 1: Review PowerShell function syntax

        Functions use 'function Name { param(...) ... }' syntax; parentheses after name are optional.
      2. Step 2: Check param block and Write-Output usage

        Param block is correctly inside braces; double quotes allow variable expansion in Write-Output.
      3. Final Answer:

        No error, function is correct -> Option A
      4. Quick Check:

        Function syntax is valid as written [OK]
      Hint: Param block inside braces is correct; parentheses after name optional [OK]
      Common Mistakes:
      • Expecting parentheses after function name
      • Thinking param must be outside braces
      • Believing double quotes disallowed in Write-Output
      5. You want to create a PowerShell function Get-Square that takes a number and returns its square. Which function definition correctly achieves this?
      hard
      A. function Get-Square { param($num) return $num * $num }
      B. function Get-Square($num) { $num ^ 2 }
      C. function Get-Square { param($num) $num ** 2 }
      D. function Get-Square { param($num) return $num ^ 2 }

      Solution

      1. Step 1: Understand PowerShell multiplication and function syntax

        PowerShell uses * for multiplication; param block defines input parameters.
      2. Step 2: Evaluate each option

        function Get-Square { param($num) return $num * $num } correctly uses param and multiplies $num by itself. function Get-Square($num) { $num ^ 2 } uses valid param syntax but ^ is bitwise XOR, not multiplication. function Get-Square { param($num) $num ** 2 } uses ** which is not PowerShell operator. function Get-Square { param($num) return $num ^ 2 } uses ^ which is bitwise XOR, not power.
      3. Final Answer:

        function Get-Square { param($num) return $num * $num } -> Option A
      4. Quick Check:

        Use * for multiplication, param inside braces [OK]
      Hint: Use * for multiplication; param inside braces defines inputs [OK]
      Common Mistakes:
      • Using ^ for power instead of multiplication
      • Using ** which is invalid in PowerShell
      • Incorrect param syntax with parentheses
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard