Course Code: bashp1
Duration: 14 hours
Prerequisites:
  • An understanding of basic Linux commands and file system navigation
  • Experience with shell usage and simple text editing on Linux
  • Completion of the "Introduction to Linux" course is recommended but not required

Audience

  • Linux users who want to automate tasks using shell scripting
  • System administrators looking to optimize server management and operations
  • Developers and IT professionals seeking to enhance their Linux programming skills
Overview:

BASH (Bourne Again Shell) is a powerful command-line interface and scripting language used in Linux for task automation, system management, and application development.

This instructor-led, live training (online or onsite) is aimed at beginner and intermediate-level Linux users, system administrators, and developers who wish to gain hands-on experience in creating efficient and effective shell scripts.

By the end of this training, participants will be able to:

  • Understand how the shell works and interact with Linux using BASH.
  • Write, debug, and execute BASH scripts to automate repetitive tasks.
  • Implement conditional statements, loops, and functions in scripts for enhanced functionality.
  • Process and manipulate text files, search for patterns, and work with streams effectively.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

The simplest script

Choosing the shell (magic number #!, Sha-bang)

Calling the script

External and built-in commands

Some special characters

  • Comment (#)
  • End of Line (;)
  • An empty statement (:)
  • Redirection of input output (>, <, >>)
  • Redirecting output
  • Redirection of input
  • Stream (|)
  • Start the process in the background (&)

Variables and Parameters

  • Destruction of variables (unset)
  • Variable with a null value
  • Save the result to a variable (backquotes ``)
  • Parameters request ($ 0, $ #, $ 1, $ 2, $ 3 ...)
  • Manual shift
  • Quoting.
  • Escape character (\)

Regular Expressions

Conditional statements

  • The if / then
  • The if / then / else
  • Nesting if statements
  • The if / elif
  • case statement
  • Operators
  • Operators and, or (&&, | |)
  • test command

Completing scrypt

The exit statement

Use the status of completion of the program in a script ($?)

Tests and Operators

  • Operators text file
  • Tests the file type
  • Test file attributes

Comparison operators

  • Comparing arithmetic using the command if
  • Integer comparison operators
  • Comparing strings
  • Comparing the complex (and, or)
  • Nesting comparison operators
  • The assignment operator
  • Arithmetic operators
  • Operators operations on bits (bitwise operators)
  • Logical operators
  • Numeric constants

Loopa

  • The loop for / in
  • The command seq
  • The while loop
  • Loop until
  • Controlling the loop (break, continue)

Text Processing

  • Command head, tail
  • Sort, Uniq, Expand, Unexpand
  • Cut, Paste, Join, Wc,Tr

Text search (grep)

Stream Editor (sed)

Interactive programs

  • Read command
  • User select

Features

Sleep command

If the script does not work? (debugging)

Sites Published:

United Arab Emirates - BASH Programming

Qatar - BASH Programming

Egypt - BASH Programming

Saudi Arabia - BASH Programming

South Africa - BASH Programming

Brasil - Programação BASH

Canada - BASH Programming

中国 - BASH Programming

香港 - BASH Programming

澳門 - BASH Programming

台灣 - BASH Programming

USA - BASH Programming

Österreich - BASH Programmierung

Schweiz - BASH Programmierung

Deutschland - BASH Programmierung

Czech Republic - BASH Programming

Denmark - BASH Programming

Estonia - BASH Programming

Finland - BASH Programming

Greece - BASH Programming

Magyarország - BASH Programming

Ireland - BASH Programming

Luxembourg - BASH Programming

Latvia - BASH Programming

España - Programación BASH

Italia - BASH Programming

Lithuania - BASH Programming

Nederland - BASH Programming

Norway - BASH Programming

Portugal - Programação BASH

România - BASH Programming

Sverige - BASH Programming

Türkiye - BASH Programming

Malta - BASH Programming

Belgique - BASH Programming

France - BASH Programming

日本 - BASH Programming

Australia - BASH Programming

Malaysia - BASH Programming

New Zealand - BASH Programming

Philippines - BASH Programming

Singapore - BASH Programming

Thailand - BASH Programming

Vietnam - BASH Programming

India - BASH Programming

Argentina - Programación BASH

Chile - Programación BASH

Costa Rica - Programación BASH

Ecuador - Programación BASH

Guatemala - Programación BASH

Colombia - Programación BASH

México - Programación BASH

Panama - Programación BASH

Peru - Programación BASH

Uruguay - Programación BASH

Venezuela - Programación BASH

Polska - Programowanie w powłoce BASH

United Kingdom - BASH Programming

South Korea - BASH Programming

Pakistan - BASH Programming

Sri Lanka - BASH Programming

Bulgaria - BASH Programming

Bolivia - Programación BASH

Indonesia - BASH Programming

Kazakhstan - BASH Programming

Moldova - BASH Programming

Morocco - BASH Programming

Tunisia - BASH Programming

Kuwait - BASH Programming

Oman - BASH Programming

Slovakia - BASH Programming

Kenya - BASH Programming

Nigeria - BASH Programming

Botswana - BASH Programming

Slovenia - BASH Programming

Croatia - BASH Programming

Serbia - BASH Programming

Bhutan - BASH Programming

Nepal - BASH Programming

Uzbekistan - BASH Programming