Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pirjademl/bash-scripting

topic wise learning of bash scripting
https://github.com/pirjademl/bash-scripting

bash bash-scripting devops-shell-scripts shell-script

Last synced: about 1 month ago
JSON representation

topic wise learning of bash scripting

Awesome Lists containing this project

README

        

# Bash Scripting: Topic Wise Learning

The repository consists Bash scripting topics and resources in a structured way

## Table of Contents

1. Bash Variables
2. Decision Making
3. Bash Scripting
4. Bash String Handling
5. Bash Functions
6. Bash Looping
7. Bash File Testing
8. Bash Arrays
9. Bash Arguments
10. File Redirection

## Bash Variables

Learn about different types of variables in Bash, including local and global variables, and how to use them.

- Content: [Bash Variables Guide](https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_01.html)
- Reference: [GNU Bash Manual - Variables](https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html)

## Decision Making

Understand how to use conditional statements in Bash to make decisions within your scripts.

- Content: [Decision Making in Bash](https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html)
- Reference: [GNU Bash Manual - Conditional Constructs](https://www.gnu.org/software/bash/manual/html_node/Conditional-Constructs.html)

## Bash Scripting

Get started with writing Bash scripts, including script structure, shebang, and execution permissions.

- Content: [Bash Scripting Basics](https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)
- Reference: [GNU Bash Manual - Writing Shell Scripts](https://www.gnu.org/software/bash/manual/html_node/Writing-Shell-Scripts.html)

## Bash String Handling

Learn how to manipulate and handle strings in Bash, including string concatenation, slicing, and more.

- Content: [String Operations in Bash](https://tldp.org/LDP/abs/html/string-manipulation.html)
- Reference: [GNU Bash Manual - Shell Parameter Expansion](https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html)

## Bash Functions

Explore the use of functions in Bash to modularize and reuse code within your scripts.

- Content: [Bash Functions](https://tldp.org/LDP/abs/html/functions.html)
- Reference: [GNU Bash Manual - Shell Functions](https://www.gnu.org/software/bash/manual/html_node/Shell-Functions.html)

## Bash Looping

Understand different looping constructs in Bash, including `for`, `while`, and `until` loops.

- Content: [Loops in Bash](https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_01.html)
- Reference: [GNU Bash Manual - Looping Constructs](https://www.gnu.org/software/bash/manual/html_node/Looping-Constructs.html)

## Bash File Testing

Learn how to test files in Bash for various attributes such as readability, writability, and more.

- Content: [File Testing in Bash](https://tldp.org/LDP/abs/html/fto.html)
- Reference: [GNU Bash Manual - File Test Operators](https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html)

## Bash Arrays

Explore the use of arrays in Bash to store and manipulate lists of data.

- Content: [Bash Arrays](https://tldp.org/LDP/abs/html/arrays.html)
- Reference: [GNU Bash Manual - Arrays](https://www.gnu.org/software/bash/manual/html_node/Arrays.html)

## Bash Arguments

Learn how to handle arguments passed to Bash scripts and how to use them within your scripts.

- Content: [Passing Arguments to Bash Scripts](https://tldp.org/LDP/abs/html/internalvariables.html#APPREF)
- Reference: [GNU Bash Manual - Positional Parameters](https://www.gnu.org/software/bash/manual/html_node/Positional-Parameters.html)

## File Redirection

Understand how to use file redirection in Bash to manage input and output streams.

- Content: [Bash I/O Redirection](https://tldp.org/LDP/abs/html/io-redirection.html)
- Reference: [GNU Bash Manual - Redirections](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)