๐ Bash / Shell Scripting¶
Automate everything. The glue that holds Unix systems together.
Learning Path¶
| Stage | Resource | Link |
|---|---|---|
| Beginner | The Missing Semester (MIT) | missing.csail.mit.edu |
| Beginner | Bash Guide (Greg's Wiki) | mywiki.wooledge.org/BashGuide |
| Intermediate | Advanced Bash-Scripting Guide | tldp.org/LDP/abs |
| Advanced | ShellCheck (learn by linting) | shellcheck.net |
Key Tools¶
| Tool | Use | Link |
|---|---|---|
| awk | Text processing | grymoire.com/Unix/Awk |
| sed | Stream editing | grymoire.com/Unix/Sed |
| jq | JSON processing | stedolan.github.io/jq |
| xargs | Parallel execution | man7.org/linux/man-pages |
| tmux | Terminal multiplexer | github.com/tmux/tmux/wiki |
Books (Free)¶
| Book | Link |
|---|---|
| Bash Guide (Wooledge) | mywiki.wooledge.org/BashGuide |
| Pure Bash Bible | github.com/dylanaraps/pure-bash-bible |
| The Art of Command Line | github.com/jlevy/the-art-of-command-line |
Cross-references: Cloud Track ยท Embedded Track