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
Core Scripting Fundamentals
Variables and Data Types
Variable Declaration and Assignment
Basic Assignment Syntax
No Spaces Around Equals Sign
Case Sensitivity
Variable Naming Conventions
Allowed Characters
Reserved Words to Avoid
Best Practices for Readability
Environment Variable Conventions
Variable Expansion
Basic Expansion
Brace Expansion for Clarity
Parameter Expansion Modifiers
Data Types in Shell
Strings (Default Type)
Integers
Arrays
Environment Variables
Variable Scope
Global Variables
Local Variables
Exported Variables
Subshell Variable Inheritance
Quoting and Escaping
Single Quotes (Literal Strings)
Double Quotes (Variable Expansion)
Backslash Escaping
ANSI-C Quoting
Command Substitution
Backticks (Legacy Syntax)
Dollar-Parentheses Syntax
Nested Command Substitution
Performance Considerations
Built-in Shell Variables
User and System Information
HOME
USER
HOSTNAME
SHELL
Path and Directory Variables
PATH
PWD
OLDPWD
CDPATH
Shell Behavior Variables
PS1
PS2
IFS
LANG
Positional Parameters
Script Name
Command-Line Arguments
Number of Parameters
All Parameters as Single String
All Parameters as Separate Strings
Shifting Parameters
Special Parameters
Exit Status of Last Command
Process ID of Current Shell
PID of Last Background Command
Current Shell Options
Random Number Generator
Input and Output Operations
Standard Streams
Standard Input (stdin)
Standard Output (stdout)
Standard Error (stderr)
File Descriptors
Reading User Input
The read Command
Reading Multiple Variables
Prompting the User
Silent Input for Passwords
Timeout Options
Input Validation
Displaying Output
The echo Command
Basic Usage
Escape Sequences
Newline Control
Portability Considerations
The printf Command
Format Specifiers
Formatting Numbers
Formatting Strings
Differences from echo
Input/Output Redirection
Output Redirection
Overwriting Files
Appending to Files
Redirecting to /dev/null
Input Redirection
Reading from Files
Input from Devices
Error Redirection
Redirecting stderr
Combining stdout and stderr
Separating Output Streams
Advanced Redirection
File Descriptor Manipulation
Exec Command for Redirection
Process Substitution
Here Documents
Multi-line Input
Variable Expansion in Here Docs
Quoting Delimiters
Indented Here Documents
Here Strings
Single-line Input
Use Cases and Examples
Pipes and Filters
Basic Pipe Usage
Chaining Multiple Commands
Named Pipes (FIFOs)
Tee Command for Splitting Output
Previous
1. Introduction to Shell Scripting
Go to top
Next
3. Control Flow and Decision Making