UsefulLinks
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
  1. Computer Science
  2. Programming
  3. 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

About•Terms of Service•Privacy Policy•
Bluesky•X.com

© 2025 UsefulLinks. All rights reserved.