A structured Bash scripting repository covering Linux shell scripting from fundamentals to automation and cybersecurity use cases.
This repository documents my journey of learning and mastering Bash scripting. Each section focuses on a specific topic with practical examples and progressively builds toward real-world automation and security projects.
bash-scripting/
├── README.md
├── LICENSE
└── 01_basics/
- ✅ 01 - Bash Basics
bash-scripting/ ├── 01_basics/ ├── 02_variables/ ├── 03_input_output/ ├── 04_operators/ ├── 05_conditions/ ├── 06_loops/ ├── 07_functions/ ├── 08_arrays/ ├── 09_string_operations/ ├── 10_file_handling/ ├── 11_text_processing/ ├── 12_process_management/ ├── 13_system_monitoring/ ├── 14_networking/ ├── 15_user_management/ ├── 16_package_management/ ├── 17_log_analysis/ ├── 18_automation/ ├── 19_security_scripts/ └── 20_projects/
> Sections are added as they are completed.
## Learning Roadmap
- [x] 01 - Bash Basics
- [ ] 02 - Variables
- [ ] 03 - Input & Output
- [ ] 04 - Operators
- [ ] 05 - Conditions
- [ ] 06 - Loops
- [ ] 07 - Functions
- [ ] 08 - Arrays
- [ ] 09 - String Operations
- [ ] 10 - File Handling
- [ ] 11 - Text Processing
- [ ] 12 - Process Management
- [ ] 13 - System Monitoring
- [ ] 14 - Networking
- [ ] 15 - User Management
- [ ] 16 - Package Management
- [ ] 17 - Log Analysis
- [ ] 18 - Automation
- [ ] 19 - Security Scripts
- [ ] 20 - Projects
## Skills Covered
- Bash Shell Scripting
- Linux Administration
- Process Management
- File Operations
- Text Processing (`grep`, `awk`, `sed`)
- Log Analysis
- Networking
- Automation
- System Monitoring
- Cybersecurity Scripting
## Requirements
- Linux
- Bash 5+
- Basic Linux command-line knowledge
## Running Scripts
```bash
chmod +x script.sh
./script.sh
Ijaz Ahmad
Aspiring SOC Analyst | Linux | Bash | Python | Cybersecurity