bg_image
header

Bourne Again Shell - Bash

Bash (Bourne Again Shell) is a widely used Unix shell and command-line interpreter. It was developed as free software by the Free Software Foundation and is the default shell on most Linux systems as well as macOS. Bash is a successor to the original Bourne Shell (sh), which was developed by Stephen Bourne in the 1970s.

Features and Characteristics:

  • Command-Line Interpreter: Bash interprets and executes commands entered by the user through the command line.
  • Scripting: Bash allows the creation of shell scripts, which are files containing a series of commands. These scripts can be used to automate tasks.
  • Programming: Bash supports many programming constructs such as loops, conditionals, and functions, making it a powerful tool for system administration and automation.
  • Interactive Prompt: Bash provides an interactive environment where users can enter commands that are executed immediately.
  • Job Control: Bash allows managing processes, such as pausing, resuming, and terminating processes.

Common Tasks with Bash:

  • Navigating the file system (cd, ls, pwd).
  • File management (cp, mv, rm, mkdir).
  • Process management (ps, kill, top).
  • File searching (find, grep).
  • Text processing (sed, awk).
  • Network configuration and testing (ping, ifconfig, ssh).

Example of a Simple Bash Script:

#!/bin/bash
# Simple loop that prints Hello World 5 times

for i in {1..5}
do
  echo "Hello World $i"
done

In summary, Bash is a powerful and flexible shell that can be used for both interactive tasks and complex automation scripts.