Bash Scripting - LoopsHow would you write a C-style for loop in bash to print even numbers from 2 to 10 inclusive?Afor ((i=0; i<=10; i+=2)); do echo $i; doneBfor ((i=1; i<10; i++)); do if (( i % 2 == 0 )); then echo $i; fi; doneCfor ((i=2; i<10; i+=2)); do echo $i; doneDfor ((i=2; i<=10; i+=2)); do echo $i; doneCheck Answer
Step-by-Step SolutionSolution:Step 1: Identify loop start, end, and stepStart at 2, end at 10 inclusive, step by 2 to get even numbers.Step 2: Check options for correct range and incrementfor ((i=2; i<=10; i+=2)); do echo $i; done matches start=2, end=10, increment=2 correctly.Final Answer:for ((i=2; i<=10; i+=2)); do echo $i; done -> Option DQuick Check:Even numbers loop = for ((i=2; i<=10; i+=2)); do echo $i; done [OK]Quick Trick: Use i+=2 to step through even numbers [OK]Common Mistakes:MISTAKESUsing wrong start or end valuesMissing inclusive conditionUsing modulo unnecessarily
Master "Loops" in Bash Scripting9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Bash Scripting Quizzes Bash Scripting Basics - Creating a script file (.sh) - Quiz 14medium Bash Scripting Basics - What a shell script is - Quiz 1easy Conditionals - File test operators (-f, -d, -e, -r, -w, -x) - Quiz 14medium Conditionals - Logical operators (-a, -o, !) - Quiz 12easy Loops - for loop with range ({1..10}) - Quiz 7medium Quoting and Expansion - Double quotes (variable expansion) - Quiz 5medium Quoting and Expansion - Single quotes (literal strings) - Quiz 5medium Quoting and Expansion - Tilde expansion (~) - Quiz 6medium User Input - Prompting with read -p - Quiz 8hard User Input - Command-line arguments ($1, $2, ...) - Quiz 6medium