Explore basic concepts and specifics of shell administration with Bash.
Overview
Syllabus
Introduction
- Learning Bash scripting
- Introducing GitHub Codespaces
- Using GitHub Codespaces with this course
- Using Bash in GitHub Codespaces
- What's Bash?
- Pipes and redirections
- Bash built-ins and other commands
- Brackets and braces in Bash
- Bash expansions and substitutions
- Brace expansion
- Parameter expansion
- Command substitution
- Arithmetic expansion
- Understanding Bash script syntax
- Choosing a text editor for Bash scripting
- Displaying text with "echo"
- Working with variables
- Working with numbers
- Comparing values with test
- Comparing values with extended test
- Formatting and styling text output
- Formatting output with printf
- Working with arrays
- Challenge: Make a script that generates a system report
- Solution: Make a script that generates a system report
- Conditional statements with the "if" keyword
- Working with "while" and "until" loops
- Introducing "for" loops
- Selecting behavior using "case"
- Using functions
- Reading and writing text files
- Challenge: Build a script using control structures
- Solution: Build a script using control structures
- Working with arguments
- Working with options
- Getting input during execution
- Ensuring a response
- Challenge: Make a script that uses input
- Solution: Make a script that uses input
- Troubleshooting
- Ensuring script portability
- Next steps
Taught by
Scott Simpson