Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
- Unsetting variables (unset)
- Variable with a null value
- Save the result to a variable (backquotes ``)
- Parameter expansion ($ 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 script
The exit statement
Use the status of completion of the program in a script ($?)
Tests and Operators
- Text file operators
- Testing the file type
- Test file attributes
Comparison operators
- Comparing arithmetic using the if command
- Integer comparison operators
- Comparing strings
- Comparing complex conditions (and, or)
- Nesting comparison operators
- The assignment operator
- Arithmetic operators
- Bitwise operators (operations on bits)
- Logical operators
- Numeric constants
Loops
- The for / in loop
- The seq command
- The while loop
- The until loop
- Controlling the loop (break, continue)
Text Processing
- head and tail commands
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc, Tr
Text search (grep)
Stream Editor (sed)
Interactive programs
- read command
- User selection
Functions
Sleep command
What if the script doesn't work? (debugging)
Requirements
- 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 optimise server management and operations
- Developers and IT professionals seeking to enhance their Linux programming skills
14 Hours