Bird
Raised Fist0
Bash Scriptingscripting~10 mins

Adding and removing elements in Bash Scripting - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to add an element to the end of a bash array.

Bash Scripting
my_array=(apple banana cherry)
my_array+=([1])
Drag options to blanks, or click blank then click option'
A"egg"
B"fig"
C"date"
D"grape"
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to quote the element.
Using '=' instead of '+=' which replaces the array.
2fill in blank
medium

Complete the code to remove the second element from a bash array.

Bash Scripting
my_array=(apple banana cherry date)
unset my_array[[1]]
Drag options to blanks, or click blank then click option'
A1
B3
C0
D2
Attempts:
3 left
💡 Hint
Common Mistakes
Using 2 instead of 1 for the second element index.
Trying to remove element by value instead of index.
3fill in blank
hard

Fix the error in the code to correctly add an element to the array.

Bash Scripting
my_array=(apple banana cherry)
my_array=[1] "date"
Drag options to blanks, or click blank then click option'
Aappend
B=
C+=
Dadd
Attempts:
3 left
💡 Hint
Common Mistakes
Using '=' which replaces the entire array.
Using non-existent commands like 'append' or 'add'.
4fill in blank
hard

Fill both blanks to create an array and then remove the last element.

Bash Scripting
my_array=([1])
unset my_array[[2]]
Drag options to blanks, or click blank then click option'
A"apple" "banana" "cherry"
B2
C3
D"date" "fig"
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong indexes to remove elements.
Incorrectly formatting the array elements.
5fill in blank
hard

Fill all three blanks to add two elements and then remove the first element from the array.

Bash Scripting
my_array=(apple)
my_array+=([1])
my_array+=([2])
unset my_array[[3]]
Drag options to blanks, or click blank then click option'
A"banana"
B"cherry"
C0
D"date"
Attempts:
3 left
💡 Hint
Common Mistakes
Removing the wrong index.
Trying to add multiple elements in one '+=' without quotes.

Practice

(1/5)
1. Which command correctly adds the element "apple" to the end of a Bash array named fruits?
easy
A. fruits+=("apple")
B. fruits[0]+="apple"
C. fruits.append("apple")
D. fruits.add("apple")

Solution

  1. Step 1: Understand Bash array addition syntax

    In Bash, to add an element to an array, use the syntax array+=("element").
  2. Step 2: Check each option

    fruits+=("apple") uses the correct syntax. Options A, B, and C are invalid Bash syntax for arrays.
  3. Final Answer:

    fruits+=("apple") -> Option A
  4. Quick Check:

    Add element to array = fruits+=("apple") [OK]
Hint: Use += with parentheses to add elements to arrays [OK]
Common Mistakes:
  • Using string concatenation instead of array syntax
  • Using methods like append() which are not Bash
  • Forgetting parentheses around the element
2. Which of the following is the correct syntax to remove the element at index 2 from a Bash array named colors?
easy
A. unset colors[2]
B. remove colors[2]
C. delete colors[2]
D. colors-=2

Solution

  1. Step 1: Recall how to remove array elements in Bash

    Bash uses the unset command with the array element's index to remove it.
  2. Step 2: Verify each option

    unset colors[2] uses unset colors[2], which is correct. Options A, C, and D are not valid Bash commands for removing array elements.
  3. Final Answer:

    unset colors[2] -> Option A
  4. Quick Check:

    Remove element by index = unset colors[2] [OK]
Hint: Use unset with array[index] to remove elements [OK]
Common Mistakes:
  • Using non-existent commands like remove or delete
  • Trying to subtract elements with -= which is invalid
  • Forgetting to specify the index inside brackets
3. What is the output of this Bash script?
items=("pen" "pencil" "eraser")
items+=("marker")
unset 'items[1]'
for item in "${items[@]}"; do
  echo "$item"
done
medium
A. pen marker
B. pen pencil eraser marker
C. pen eraser marker
D. pen pencil marker

Solution

  1. Step 1: Analyze array modifications

    Initial array: ["pen", "pencil", "eraser"]. Then add "marker" at the end: ["pen", "pencil", "eraser", "marker"]. Then remove element at index 1 ("pencil").
  2. Step 2: Determine final array elements

    After removal, array elements are: index 0="pen", index 2="eraser", index 3="marker". Looping over ${items[@]} skips unset indices, so output is "pen", "eraser", "marker" each on a new line.
  3. Final Answer:

    pen eraser marker -> Option C
  4. Quick Check:

    Remove index 1 and add marker = pen, eraser, marker [OK]
Hint: Unset removes element but keeps others; loop skips unset [OK]
Common Mistakes:
  • Assuming unset shifts elements left
  • Expecting pencil to still print
  • Not realizing loop skips unset indices
4. Identify the error in this Bash script that tries to remove the first element from array nums:
nums=(1 2 3 4)
unset nums(0)
echo "${nums[@]}"
medium
A. Array elements must be strings, not numbers
B. Missing quotes around array name in unset
C. Cannot unset elements in Bash arrays
D. Using parentheses instead of brackets in unset

Solution

  1. Step 1: Check unset syntax for array elements

    To remove an element, use unset 'array[index]' with square brackets, not parentheses.
  2. Step 2: Identify the error in the script

    The script uses unset nums(0), which is invalid syntax. It should be unset 'nums[0]'.
  3. Final Answer:

    Using parentheses instead of brackets in unset -> Option D
  4. Quick Check:

    Unset uses brackets, not parentheses [OK]
Hint: Use square brackets [] for array indices in unset [OK]
Common Mistakes:
  • Using parentheses () instead of brackets []
  • Forgetting to quote the unset argument
  • Thinking unset can't remove array elements
5. You have a Bash array tasks=("clean" "cook" "shop" "study"). You want to remove the task "cook" and add "exercise" at the end. Which script snippet correctly does this?
hard
A. tasks.remove("cook") tasks.append("exercise")
B. unset 'tasks[1]' tasks+=("exercise")
C. tasks=("clean" "shop" "exercise" "study")
D. unset tasks[2] tasks+="exercise"

Solution

  1. Step 1: Remove element "cook" at index 1

    Use unset 'tasks[1]' to remove the second element safely.
  2. Step 2: Add "exercise" to the end of the array

    Use tasks+=("exercise") to append the new task.
  3. Final Answer:

    unset 'tasks[1]' tasks+=("exercise") -> Option B
  4. Quick Check:

    Remove by unset and add with += [OK]
Hint: Unset by index, add with += and parentheses [OK]
Common Mistakes:
  • Reassigning whole array losing other elements
  • Using non-Bash methods like remove() or append()
  • Concatenating string instead of array element
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