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

  • Knowledge of Linux at a basic level
  • Recommended completion of the course, "Introduction to Linux"
  14 Hours
 

Testimonials

Related Courses

Introduction to Linux

  14 hours

Intermediate Unix

  21 hours

Linux Administration Fundamentals

  21 hours

Highly Available Services with DRBD and Pacemaker

  7 hours

Network Security in Linux

  14 hours

Linux System Administration

  21 hours

RHEL 7 – nowe cechy dla administratorów

  28 hours

UNIX/Linux Shell Scripting

  14 hours

Alpine Linux

  7 hours

Flatpak - The Future of Application Distribution

  14 hours

Virtualization with QEMU, KVM and Libvirt

  14 hours

Bash Scripting for Automation

  21 hours

DNS and BIND: Setting Up, Managing and Securing Your DNS Server

  14 hours

Top 4 Linux/Unix Servers - DNS,Web,Mail and Database

  28 hours

Linux Network Programming

  14 hours