- Firstly, I would like to give a shout out to "The Linux Command Line" by William Shotts. Majority of this guide is summarized from "The Linux Command Line." To learn more about Bash, recommend checking out The Linux Command Line.
- Practice is an indispensable part of mastering any skill. To use Bash efficiently, I recommend practicing along.
- Bash, short for "Bourne Again SHell," is a command-line shell and scripting language.
- A shell is a program that takes keyboard inputs/commands and passes them to the operating system to carry out tasks.
- Bash functions as a scripting language, enabling users to automate tasks by writing sequences of commands in script form.
- This guide is broken down into two parts:
- Part 1: Working with Shell
- Part 1 provides information on Bash Shell and command usage.
- e.g. Basic commands, Permissions, Processes...
- Start here - Part1: README
- Part 2: Bash Scripting
- Part 2 provides information on scripting using Bash.
- e.g. Loops, Functions, Positional Parameters...
- Start here - Part2: README
- Part 1: Working with Shell
- A Bash Shell, which comes by default on many Linux Distros.
- To learn Bash on Windows, use Windows Linux Sub-system or Virtual Machines.
- For Advanced Usage: Advanced Bash-Scripting Guide
- Practice Questions: BashBlaze: 7 Days of Bash Scripting Challenge
- Practice Coding Questions: Bash Coding Track
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported license. See the LICENSE.md file for details.
- LinkedIn: Yu Hao
- Personal Remark: This guide is summarized based on study notes for SC103 exam and it is used as a personal reference.