Learn Bash
The standard Unix shell for running commands and writing scripts
Bash (the Bourne Again SHell) is the command interpreter on most Linux systems and the language of countless build, deploy and automation scripts. It glues programs together with pipes, redirection and variables, and adds loops, functions and arrays for real scripting. Knowing it well makes you faster at the terminal and lets you read and write the scripts that run CI pipelines, containers and servers.
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know