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)

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 optimize server management and operations
  • Developers and IT professionals seeking to enhance their Linux programming skills
 14 Hours

Delivery Options

Private Group Training

Our identity is rooted in delivering exactly what our clients need.

  • Pre-course call with your trainer
  • Customisation of the learning experience to achieve your goals -
    • Bespoke outlines
    • Practical hands-on exercises containing data / scenarios recognisable to the learners
  • Training scheduled on a date of your choice
  • Delivered online, onsite/classroom or hybrid by experts sharing real world experience

Private Group Prices RRP from €4560 online delivery, based on a group of 2 delegates, €1440 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.

Contact us for an exact quote and to hear our latest promotions


Public Training

Please see our public courses

Provisonal Upcoming Courses (Contact Us For More Information)

Related Categories