Skip to main content
Back to All Trainings
Training

Bash Scripting

Bash Scripting

Training Overview

This training provides a general overview of Bash (Bourne Again SHell) scripting language, a fundamental component of the Linux operating system. The course begins by explaining the concepts of Kernel, Shell, and Bash. This section provides essential information about the shell's functionality as an interface between the user and the operating system kernel, and Bash's role within this ecosystem. The training then transitions to the basics of the Bash scripting language, including its syntax and usage, allowing participants to learn the basic principles of writing scripts.

Throughout the course, participants will explore basic Linux commands, input and output redirection, variables, strings, arrays, conditional statements, loop statements, and functions. Advanced topics such as passing arguments to scripts and using special parameters are also covered. The training is supported by examples that offer participants practical experience in automation tasks, system administration, and cybersecurity testing using the Bash scripting language. This course is a perfect starting point for learning the fundamentals of Bash scripting and becoming more efficient in a Linux environment, even for those without prior programming experience.

What You Will Learn

  • The fundamentals of Bash syntax, including variables, loops, and conditionals.
  • How to automate repetitive tasks and manage system administration duties.
  • How to write scripts for cybersecurity testing and information gathering.
  • The use of functions, arguments, and input/output redirection.

Who is this for?

  • Linux System Administrators.
  • Penetration Testers and ethical hackers.
  • Developers who work in a Linux environment.
  • Anyone wanting to learn automation and scripting on Linux/UNIX.

Prerequisites

  • Basic familiarity with the Linux command line.
  • No prior programming experience is required.

Tools You Will Use

  • Bash (Bourne Again SHell)
  • Common Linux command-line utilities
  • A text editor (e.g., Nano, Vim, VS Code)

Training Sections

  • Introduction
  • Basics
  • Basic Linux Commands
  • Input and Output Redirection
  • Variables
  • Strings
  • Arrays
  • Conditional Statements
  • Loop Statements
  • Functions
  • Arguments and Special Parameters
  • Examples
  • Exam

Get Started

Unlock the skills to get ahead. Your training starts now.Start Training Now