Skip to main content

If / Else

Home

Bash Learning Curriculum All bash syntax
1. Bash Fundamentals
1.1 Introduction
History & Purpose bashShell vs Terminal vs Bash
1.2 Environment Setup
Introduction
outline environment setupEnvirontment setup
User-Specific configuration
~/.bash_profile ~/.bashrc~/bash_aliases~/bash_logout
System-wide configuration
/etc/profile/etc/bash.bashrc
Core Customization Technique
Alias ManagementFunctionsEnvirontment variablesPrompt costomization
Advances Setup
Tab CompletionPer-directory managementSytstem and tools integrationDebugging troubleshooting
2. Syntax & command structure
Exit Status Code
Intro Exit status Codes012126127128130137255139143
Command Grouping
Intro Command Grouping{ list; }(list)cmd1 | cmd2 ⭐cmd1 |& cmd2
Command Listing & Chaining
Command chainingcmd1 && cmd2 ⭐cmd1 ; cmd2 ⭐cmd1 || cmd2cmd &
Comments, quoting , escaping
Comments
Introduction#: ‘[comment]’: << ‘COMMENT’… COMMENTEmpty (43)
Quoting and escaping
Intro Quoting & Escaping‘….’ - Single quotes“….” - Double Quotes\ - Backslash$’…’ - ANSI-C Quoting$“….” - locale specific quoting
3. Script Execution & Automation
Introduction to Script Execution
Running scripsEmpty (39)
Shebang & Interpreter Control
Shebang
Execution Context & Environment
Execution Context & Environment
Script structure & Lifecycle
Script Structure & Lifecycle
Basic Automation Hooks
Basic automation hooks
Hands-on labs &t Trouble Shooting
Best Practices & Next Steps
4. Variable & Parameters
Variable DeclarationEnvironment variablesPositional ParametersSpecial variablesParameter Expansion
5. Input, Output & Redirection
Standard StreamsRedirection OperatorsPipingTee CommandHere documents & Strings
6. Conditional Logic && Flow Control
If / ElseComparison OperatorsFile & Directory testsCase statementsExit control
7. Loops & Iteration
For LoopsWhile & until loopsLoop ControlNested loopsPractical use
8. Functions & Modularity
Declaring functionsFunctions ArgumentsLocal variablesLocal variablesReturn valuesSourcing files
9. String & Text Operations
String manipulationPattern MarchingParameter substitutionString comparisonCase Conversion
10. File & Directory Operations
File testsCreate / RemoveCopy / MoveSymlinksPath Operations
11. Archiving & Compression
Using tarGZIP & GUNZIPZip & UnzipCombine CommandsFile Integrity
12. Error Handling & Debugging
Exit StatusError RedirectionTraps & SignalsDebug OptionsSafe Execution
13. Process & Job Control
Foreground & Background JobsJob ListingPID HandlingSubshellsDaemon Scripts
14. Date & Time Utilities
Date CommandsTime ArithmeticSleep & DelayScript timingTimestamping
15. Scheduling & Automation
Cron JobsAt CommandsIntervals & LoopsLog RedirectionJob Verification
16. Advanced bash concepts & integration
Regular ExpressionsSommand SubstitutionParallel ExecutionAssociative arraysScript Optimization
Empty (40) Empty (41) Empty (42)
empty folder