- 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
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.
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)
United Arab Emirates - BASH Programming
Saudi Arabia - BASH Programming
South Africa - BASH Programming
Österreich - BASH Programmierung
Deutschland - BASH Programmierung
Czech Republic - BASH Programming
Magyarország - BASH Programming
New Zealand - BASH Programming
Philippines - BASH Programming
Costa Rica - Programación BASH
Polska - Programowanie w powłoce BASH
United Kingdom - BASH Programming