Useful Links
Computer Science
Operating Systems
Linux
Linux Shell Scripting
1. Introduction to Shell Scripting
2. Core Scripting Fundamentals
3. Control Flow and Decision Making
4. Looping and Iteration
5. Functions and Modular Programming
6. Data Structures and Text Processing
7. Text Processing and System Utilities
8. Advanced Scripting Techniques
9. System Administration and Automation
10. Best Practices and Professional Development
Control Flow and Decision Making
Exit Statuses and Return Codes
Success vs Failure Codes
Checking Exit Status
Setting Custom Exit Codes
Exit Status Best Practices
Conditional Statements
The if Statement
Basic if-then-fi Structure
if-then-else Structure
elif for Multiple Conditions
Nested if Statements
Short-Circuit Evaluation
Test Conditions
The test Command
Bracket Notation
Double Bracket Extensions
File Testing
File Existence Tests
File Type Tests
File Permission Tests
File Comparison Tests
File Age and Size Tests
String Testing
String Equality and Inequality
String Length Tests
Pattern Matching Tests
Case-Insensitive Comparisons
Numeric Testing
Integer Comparisons
Arithmetic Expressions
Floating Point Considerations
The case Statement
Basic case Structure
Pattern Matching
Multiple Patterns per Case
Fall-through Behavior
Default Case Handling
Logical Operators
AND Operator
Command Chaining on Success
Short-Circuit Evaluation
OR Operator
Command Chaining on Failure
Alternative Execution Paths
NOT Operator
Negating Conditions
Complex Logic Construction
Combining Logical Operators
Precedence Rules
Grouping with Parentheses
Complex Conditional Logic
Previous
2. Core Scripting Fundamentals
Go to top
Next
4. Looping and Iteration