Bash
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 |