Introduction

The Bourne Again Shell (BASH) is a coding terminal that is used in accordance with git. in our UNIX guide, we went over how to navigate a file directory and how to manipulate files in the terminal.

This guide will focus on how we can code in the terminal using bash as our shell example.

Why Learn Shell Scripting

  • Writing Scripts in Shells allows you to automate otherwise tedious processes.

  • Bash Scripts can run Multiple Commands which can help you navigate through various system directories if you know where you want to go in any general computer system.

  • They are a Good Introduction to Scripts. Learning to write bash scripts can help prepare you for more complex scripts you will write in the future.

Resources

Books / eBooks

Resource Author / Provider Best for (goal) Level
Awesome-Bash: Gitub Awesome-Bash Accessing Bash Scripts and useful resources Intermediate
dylanaraps: Github dylanaraps Using built in bash processes to make codes run more efficient and reduce dependencies on scripts Intermediate
LinuxConfig: Bash Scripting Tutorial For Beginners LinuxConfig Understanding the basics of Bash Scripts Intermediate
onceupon: Github onceupon Accessing 1 Line bash codes for efficiency Intermediate

Online Courses / Structured Learning Paths

Resource Author / Provider Best for (goal) Level
Getting Started Off - Platform for Data Science Code Academy Using Bash to work on data science related work on your computer Beginner
Learn the Command line CodeAcademy learning to use the command line for file management Beginner
CodeAcademy: Software Engineering for Data Scientists CodeAcademy Getting a certification focused on software engineering using Bash and Python coding Advanced

Video Courses / Structured Learning Paths

Resource Author / Provider Best for (goal) Level
Miicrosoft Developer: Bash for Beginners Microsoft Getting the basics of bash coding and some important applications, shell Beginner

Documentation / Reference / Practice

Resource Author / Provider Best for (goal) Level
Version Control with GIT Carpentry Learning to use Version Control and applications of it Intermediate