UsefulLinks
Computer Science
Programming
By Language
Bash/Shell Scripting
1. Introduction to the Shell and Scripting
2. Core Scripting Concepts
3. Control Flow and Logic
4. Working with Data
5. Functions and Modularity
6. Advanced Scripting Techniques
7. Debugging and Best Practices
5.
Functions and Modularity
5.1.
Defining Functions
5.1.1.
Function Syntax
5.1.1.1.
function Keyword
5.1.1.2.
Parentheses Syntax
5.1.2.
Function Naming Conventions
5.1.3.
Function Bodies
5.1.4.
Return Values and Exit Status
5.2.
Calling Functions
5.2.1.
Basic Function Calls
5.2.2.
Passing Arguments
5.2.2.1.
Positional Parameters in Functions
5.2.2.2.
Accessing Function Arguments
5.2.3.
Function Return Values
5.2.3.1.
Using return for Exit Status
5.2.3.2.
Using echo for Output
5.2.3.3.
Capturing Function Output
5.3.
Variable Scope in Functions
5.3.1.
Global Variables
5.3.2.
Local Variables (local keyword)
5.3.3.
Scope Rules
5.3.4.
Variable Shadowing
5.3.5.
Modifying Global Variables
5.4.
Advanced Function Concepts
5.4.1.
Recursive Functions
5.4.2.
Function Libraries
5.4.3.
Function Overriding
5.4.4.
Anonymous Functions
5.5.
Sourcing and Including Files
5.5.1.
source Command
5.5.2.
Dot (.) Command
5.5.3.
Loading Configuration Files
5.5.4.
Creating Function Libraries
5.5.5.
Effects on Current Shell Environment
5.5.6.
Search Path for Sourced Files
Previous
4. Working with Data
Go to top
Next
6. Advanced Scripting Techniques