Bash Scripting - LoopsFind the error in this script:for i in {1..5} do echo $i doneAIncorrect variable usageBMissing semicolon after {1..5}CMissing 'do' keywordDNo error, script runs fineCheck Answer
Step-by-Step SolutionSolution:Step 1: Check for correct for loop syntaxWhen 'do' is on a new line, the previous line must end with a semicolon or be properly terminated.Step 2: Identify missing semicolonThe line 'for i in {1..5}' lacks a semicolon before newline, causing syntax error.Final Answer:Missing semicolon after {1..5} -> Option BQuick Check:Newline after for loop header needs semicolon = Missing semicolon after {1..5} [OK]Quick Trick: Add semicolon before newline if 'do' is on next line [OK]Common Mistakes:MISTAKESOmitting semicolon before newlineThinking 'do' keyword is missingConfusing variable syntax
Master "Loops" in Bash Scripting9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Bash Scripting Quizzes Conditionals - Why conditionals branch script logic - Quiz 2easy Loops - for loop (list-based) - Quiz 5medium Loops - Infinite loops - Quiz 4medium Loops - while loop - Quiz 14medium Quoting and Expansion - Single quotes (literal strings) - Quiz 9hard Quoting and Expansion - Escape characters (\) - Quiz 4medium Quoting and Expansion - Why quoting rules prevent errors - Quiz 14medium User Input - Default values for input - Quiz 11easy User Input - Prompting with read -p - Quiz 8hard User Input - Command-line arguments ($1, $2, ...) - Quiz 8hard