The Complete Guide to Bash Programming
Gain insights into Bash programming to automate daily tasks. Explore computer operations, developer tools, basic concepts, and hands-on exercises for a solid programming foundation.
Ilya Shpigor is a software developer and open source enthusiast. He has significant experience in such domains as Embedded Systems, Information Security, and Real-Time Computing. Ilya currently works in the automotive industry. He develops security systems for Ethernet networks in cars. Before that, he developed intrusion detection systems, flight simulators, and control systems for sea ships. Also, he has participated in the Wine open source project and ALT Linux distribution. Ilya is interested in automating routine tasks and researching the capacities of different programming languages to solve specific problems. In his free time, he explores software vulnerabilities and AI approaches.
Join 3.1 million developers at
What You'll Learn
- Learn about operating system from scratch
- Learn basics of Bash
- Learn how to use Bash commands in a shell
- Explore the features of Bash scripts
- Learn how to automate your daily tasks using bash scripts
Learning Roadmap
1.
Introduction
Introduction
2.
Origins of the OS
Origins of the OS
3.
Operating Systems
Operating Systems
12 Lessons
12 Lessons
4.
Application
Application
7 Lessons
7 Lessons
5.
Bash Shell
Bash Shell
3 Lessons
3 Lessons
6.
File System
File System
13 Lessons
13 Lessons
7.
Command Information
Command Information
2 Lessons
2 Lessons
8.
Files and Directories
Files and Directories
9 Lessons
9 Lessons
9.
Bash Extra Features
Bash Extra Features
12 Lessons
12 Lessons
10.
Scripts Features
Scripts Features
9 Lessons
9 Lessons
11.
Variables and Parameters
Variables and Parameters
16 Lessons
16 Lessons
12.
Conditional Statements
Conditional Statements
13 Lessons
13 Lessons
13.
Arithmetic Expressions and Operations
Arithmetic Expressions and Operations
8 Lessons
8 Lessons
14.
Bitwise Operations
Bitwise Operations
8 Lessons
8 Lessons
15.
Logical Operations and Increments
Logical Operations and Increments
3 Lessons
3 Lessons
16.
Loop Operators
Loop Operators
11 Lessons
11 Lessons
17.
Functions
Functions
10 Lessons
10 Lessons
18.
Package Manager
Package Manager
2 Lessons
2 Lessons
20.
Bash Scripts Tools
Bash Scripts Tools
4 Lessons
4 Lessons
21.
APPENDIX
APPENDIX
2 Lessons
2 Lessons
Ilya Shpigor
Ilya Shpigor is a software developer and open source enthusiast.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources