0
0
Bash Scriptingscripting~5 mins

Local variables (local keyword) in Bash Scripting - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a local variable in bash scripting?
A local variable is a variable declared inside a function using the 'local' keyword. It exists only within that function and is not accessible outside it.
Click to reveal answer
beginner
How do you declare a local variable inside a bash function?
Use the 'local' keyword before the variable name, like this: local varname=value.
Click to reveal answer
beginner
Why use local variables inside bash functions?
Local variables prevent conflicts by keeping variables inside functions separate from variables outside. This helps avoid accidental changes to global variables.
Click to reveal answer
intermediate
What happens if you don't use 'local' inside a bash function?
Variables declared without 'local' inside a function are global. They can change values outside the function, which might cause unexpected results.
Click to reveal answer
beginner
Example: What is the output of this script?
myfunc() {
  local x=5
  echo $x
}
myfunc
echo $x
Output: 5 (empty line) Explanation: Inside the function, 'x' is local and prints 5. Outside, 'x' is not set, so echo prints nothing.
Click to reveal answer
What keyword is used to declare a local variable inside a bash function?
Alocal
Bvar
Cdeclare
Dfunction
If a variable is declared inside a function without 'local', what is its scope?
ALocal to the function only
BTemporary for one command
CRead-only
DGlobal to the script
Why is it good practice to use local variables in bash functions?
ATo make variables accessible everywhere
BTo make variables read-only
CTo avoid variable name conflicts
DTo speed up the script
What will this script print?
func() {
  local a=10
  echo $a
}
func
echo $a
A10 and empty line
B10 and 10
Cempty line and 10
Dempty line and empty line
Which of these is true about local variables in bash?
AThey keep their value after the function ends
BThey exist only during the function execution
CThey can be accessed outside the function
DThey are global by default
Explain what a local variable is in bash and why you would use the 'local' keyword inside a function.
Think about how variables inside functions can affect the rest of the script.
You got /4 concepts.
    Describe what happens if you declare a variable inside a bash function without using 'local'. How does it affect the script?
    Consider the difference in variable scope with and without 'local'.
    You got /4 concepts.