Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook

Table of Contents

Chapter 1: Quick Introduction to Linux

What Linux is?

Who developed the Linux?

How to get Linux?

How to Install Linux

Where I can use Linux?

What Kernel Is?

What is Linux Shell?

How to use Shell

What is Shell Script ?

Why to Write Shell Script ?

More on Shell...

Chapter 2: Getting started with Shell

How to write shell script

Variables in shell

How to define User defined variables (UDV)

Rules for Naming variable name (Both UDV
and System Variable)

How to print or access value of UDV (User
defined variables)

echo Command

Shell Arithmetic

More about Quotes

Exit Status

The read Statement

Wild cards (Filename Shorthand or meta

More commands on one command line

Command Line Processing

Why Command Line arguments required

Redirection of Standard output/input i.e.
Input - Output redirection



What is Processes

Why Process required

Linux Command(s) Related with Process

Chapter 3: Shells (bash) structured
Language Constructs

Decision making in shell script ( i.e.
if command)

test command or [ expr ]

Nested ifs

Multilevel if-then-else

Loops in Shell Scripts

for loop

Nested for loop

while loop

The case Statement

How to de-bug the shell script?

Chapter 4: Advanced Shell Scripting

/dev/null - to send unwanted output of

Local and Global Shell variable (export

Conditional execution i.e. && and

I/O Redirection and file descriptors


User Interface and dialog utility-Part I

User Interface and dialog utility-Part II

Message Box (msgbox) using dialog utility

Confirmation Box (yesno box) using dialog

Input (inputbox) using dialog utility

User Interface using dialog Utility -
Putting it all together

trap command

The shift Command

getopts command

Chapter 5: Essential Utilities for Power

Preparing for Quick Tour of essential

Selecting portion of a file using cut

Putting lines together using paste utility

The join utility

Translating range of characters using tr

Data manipulation using awk utility

sed utility - Editing file without using

Removing duplicate lines from text
database file using uniq utility

Finding matching pattern using grep utility

Chapter 6: Learning expressions with ex

Getting started with ex

Printing text on-screen

Deleting lines

Coping lines

Searching the words

Find and Replace (Substituting regular

Replacing word with confirmation from user

Finding words

Using range of characters in regular

Using & as Special replacement

Converting lowercase character to uppercase

Chapter 7: awk Revisited

Getting Starting with awk

Predefined variables of awk

Doing arithmetic with awk

User Defined variables in awk

Use of printf statement

Use of Format Specification Code

if condition in awk

Loops in awk

Real life examples in awk

awk miscellaneous

sed - Quick Introduction

Redirecting the output of sed command

How to write sed scripts?

More examples of sed

Chapter 8: Examples of Shell Scripts

Logic Development:

Shell script to print given numbers sum of
all digit

Shell script to print contains of file from
given line number to next given number of lines

Shell script to say Good
morning/Afternoon/Evening as you log in to system

Shell script to find whether entered year is
Leap or not

Sort the given five number in ascending
(use of array)

Command line (args) handling:

Adding 2 nos. suppiled as command line args

Calculating average of given numbers on
command line args

Finding out biggest number from given three
nos suppiled as command line args

Shell script to implement getopts statement.

Basic math Calculator (case statement)

Loops using while & for loop:

Print nos. as 5,4,3,2,1 using while loop

Printing the patterns using for loop.

Arithmetic in shell scripting:

Performing real number calculation in shell

Converting decimal number to hexadecimal

Calculating factorial of given number

File handling:

Shell script to determine whether given
file exist or not.

Screen handling/echo command with escape sequence code:

Shell script to print "Hello World"
message, in Bold, Blink effect, and in different colors like red, brown

Background process implementation:

Digital clock using shell script

User interface and Functions in shell script:

Shell script to implements menu based system.

System Administration:

Getting more information about your working
environment through shell script

Shell script to gathered useful system
information such as CPU, disks, Ram and your environment etc

Shell script to add DNS Entery to BIND
Database with default Nameservers, Mail Servers (MX) and host

Integrating awk script with shell script:

Script to convert file names from UPPERCASE
to lowercase file names or vice versa.

Chapter 9: Other Resources

Appendix - A : Linux File Server Tutorial
(LFST) version b0.1 Rev. 2

Appendix - B : Linux
Command Reference (LCR)

No comments: