Bash Tutorial · Writing Good Scripts · Lesson 30 of 30

Bash Next Steps

Where to go after this tutorial: deeper Linux skills, automation, and related tutorials and courses.

Create a free account to save this page, take notes and track your progress. Sign in

What you've learned

You can navigate and manage files, process text with grep, sed, awk and friends, write scripts with variables, conditions, loops, functions and arrays, handle errors safely, and work with permissions, processes and schedules.

Keep going

  • Linux and Bash for Developers (course): real debugging and operations tasks on Linux servers.
  • Git tutorial: version control from the command line.
  • DevOps and Docker tutorials: the shell skills here are used in every pipeline and container.
  • The Bash cheat sheet in the Reference section, for quick lookups.
Your progress
skills=(navigation files pipes grep sed awk scripting errors permissions processes)
printf 'You practised %d skills: %s\n' "${#skills[@]}" "${skills[*]}"

Output

You practised 10 skills: navigation files pipes grep sed awk scripting errors permissions processes

Run this on your computer — see “Get Started” for setup.

Test yourself

Which is a good reason to rewrite a Bash script in Python or Go?

  1. It uses pipes
  2. It has grown large and needs complex data handling and tests
  3. It runs on Linux
  4. It uses functions
Show answer

Answer: It has grown large and needs complex data handling and tests

Was this page helpful?