SlideShare a Scribd company logo
1 of 24
Shell Scripting
Introduction Of Shell Scripting
Shell Scripting
● If you are using any major operating system you are indirectly interacting to
shell.
● If you are running Ubuntu, Linux Mint or any other Linux distribution, you
are interacting to shell every time you use terminal.
● Let’s discuss about linux shells and shell scripting so before understanding
shell scripting we have to get familiar with following terminologies –
● Kernel
● Shell
● Terminal
Shell Scripting
● What is Kernel?
● The kernel is a computer program that is the core of a computer’s operating system,
with complete control over everything in the system.
● It manages following resources of the Linux system –
● File management
● Process management
● I/O management
● Memory management
● Device management etc.
Shell Scripting
● It is often mistaken that Linus Torvalds has developed
Linux OS, but actually he is only responsible for
development of Linux kernel.
● Complete Linux system = Kernel + GNU system utilities
and libraries + other management scripts + installation.
Scripts.
Shell Scripting
● A shell is special user program which provide an interface
to user to use operating system services.
● Shell accept human readable commands from user and
convert them into something which kernel can understand.
● It is a command language interpreter that execute
commands read from input devices such as keyboards or
from files.
● The shell gets started when the user logs in or start the
terminal.
Shell Scripting
● Shell is broadly classified into two categories –
● Command Line Shell
● Graphical shell
Shell Scripting
● Shell can be accessed by user using a command line
interface.
● A special program called Terminal in linux/macOS or
Command Prompt in Windows OS is provided to type in
the human readable commands such as “cat”, “ls” etc. and
then it is being execute.
● The result is then displayed on the terminal to the user. A
terminal in Ubuntu 16.4 system looks like this –
Shell Scripting
Shell Scripting
● Graphical Shells
Graphical shells provide means for manipulating programs
based on graphical user interface (GUI), by allowing for
operations.
● Such as opening, closing, moving and resizing windows, as well
as switching focus between windows.
● Window OS or Ubuntu OS can be considered as good example
which provide GUI to user for interacting with program. User do
not need to type in command for every actions.A typical GUI in
Ubuntu system –
Shell Scripting
Shell Scripting
● There are several shells are available for Linux systems
like –
● BASH (Bourne Again SHell)
● CSH (C Shell)
● KSH (Korn SHell)
Shell Scripting
● BASH (Bourne Again SHell) –
● It is most widely used shell in Linux systems.
● It is used as default login shell in Linux systems and in
macOS.
● It can also be installed on Windows OS.
Shell Scripting
● CSH (C SHell) –
● The C shell’s syntax and usage are very similar to the C
programming language.
Shell Scripting
● KSH (Korn SHell) –
● The Korn Shell also was the base for the POSIX Shell
standard specifications etc.
● Each shell does the same job but understand different
commands and provide different built in functions.
Shell Scripting
● Shell Scripting -
● Usually shells are interactive that mean, they accept
command as input from users and execute them.
● However some time we want to execute a bunch of
commands routinely, so we have type in all commands
each time in terminal.
Shell Scripting
● As shell can also take commands as input from file we can write these
commands in a file and can execute them in shell to avoid this
repetitive work.
● These files are called Shell Scripts or Shell Programs. Shell scripts
are similar to the batch file in MS-DOS.
● Each shell script is saved with .sh file extension eg. myscript.sh
● A shell script have syntax just like any other programming language.
● If you have any prior experience with any programming language like
Python, C/C++ etc. it would be very easy to get started with it.
Shell Scripting
● A shell script comprises following elements –
● Shell Keywords – if, else, break etc.
● Shell commands – cd, ls, echo, pwd, touch etc.
● Functions
● Control flow – if..then..else, case and shell loops etc.
Shell Scripting
● Why do we need shell scripts ?
● There are many reasons to write shell scripts –
● To avoid repetitive work and automation.
● System admins use shell scripting for routine backups.
● System monitoring.
● Adding new functionality to the shell etc.
Shell Scripting
● Advantages of shell scripts :
● The command and syntax are exactly the same as those directly entered in
command line, so programmer do not need to switch to entirely different
syntax.
● Writing shell scripts are much quicker.
● Quick start.
● Interactive debugging etc.
Shell Scripting
● Disadvantages of shell scripts :
● Prone to costly errors, a single mistake can change the command which might be
harmful.
● Slow execution speed.
● Design flaws within the language syntax or implementation.
● Not well suited for large and complex task.
● Provide minimal data structure unlike other scripting languages. etc
Shell Scripting
● Command in Shell Scripting :
● Ls – The ls comand : The list command function in the linux terminal
to show all of the major directories filed under a given file system.
● Cd – The cd command : Change directory will allow the user to
change between file directories.
● Mv – The mv command : Move allow a user to move a file to another
folder.
● Mkdir – The mkdir command : Make directory command allows the
user to make a new directory.
Shell Scripting
● Man – The man command : The manual command is
used to show the manual of the inputted command.
● Touch – The touch command to make file in the directory.
● Rm – The rm command : The rmdir to remove the file and
directory in the linux OS.
● Clear – The clear command : The clear command does
exactly what it say clear. It clear all readout and
information from the screen.
Shell Scripting
● Example of Shell Scripting :
● 1. For our first shell script , we will write a script which say “Hello World”.
● Input :
●
 #!/bin/sh
●
# This is a comment!
● echo Hello World # This is a comment, too!
● Output :
● Hello World
●
Shell Scripting
Thank you

More Related Content

What's hot (20)

Linux command ppt
Linux command pptLinux command ppt
Linux command ppt
 
Bash shell scripting
Bash shell scriptingBash shell scripting
Bash shell scripting
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Introduction to Unix
Introduction to UnixIntroduction to Unix
Introduction to Unix
 
Basics of shell programming
Basics of shell programmingBasics of shell programming
Basics of shell programming
 
Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system ppt
 
UNIX Operating System ppt
UNIX Operating System pptUNIX Operating System ppt
UNIX Operating System ppt
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
Complete Guide for Linux shell programming
Complete Guide for Linux shell programmingComplete Guide for Linux shell programming
Complete Guide for Linux shell programming
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
Lesson 2 Understanding Linux File System
Lesson 2 Understanding Linux File SystemLesson 2 Understanding Linux File System
Lesson 2 Understanding Linux File System
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
 
Linux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating SystemLinux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating System
 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linux
 
Linux basic commands with examples
Linux basic commands with examplesLinux basic commands with examples
Linux basic commands with examples
 
Linux security
Linux securityLinux security
Linux security
 

Similar to Introduction to Shell script

Shell programing|Shel Scripting
Shell programing|Shel ScriptingShell programing|Shel Scripting
Shell programing|Shel ScriptingDaNish KaKar
 
Tips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyTips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyOlivier Bourgeois
 
The Shell Game Part 1: What is a shell?
The Shell Game Part 1: What is a shell?The Shell Game Part 1: What is a shell?
The Shell Game Part 1: What is a shell?Kevin OBrien
 
Linux week 2
Linux week 2Linux week 2
Linux week 2Vinoth Sn
 
Linux administration training
Linux administration trainingLinux administration training
Linux administration trainingiman darabi
 
Linuxtraining 130710022121-phpapp01
Linuxtraining 130710022121-phpapp01Linuxtraining 130710022121-phpapp01
Linuxtraining 130710022121-phpapp01Chander Pandey
 
shell-programming.ppt
shell-programming.pptshell-programming.ppt
shell-programming.pptchetan818271
 

Similar to Introduction to Shell script (20)

Linux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platformLinux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platform
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
Linux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platformLinux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platform
 
Shell programing|Shel Scripting
Shell programing|Shel ScriptingShell programing|Shel Scripting
Shell programing|Shel Scripting
 
Tips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyTips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development Efficiency
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
Linux
LinuxLinux
Linux
 
UNIX/Linux training
UNIX/Linux trainingUNIX/Linux training
UNIX/Linux training
 
Command Line Interpreter
Command Line InterpreterCommand Line Interpreter
Command Line Interpreter
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 
The Shell Game Part 1: What is a shell?
The Shell Game Part 1: What is a shell?The Shell Game Part 1: What is a shell?
The Shell Game Part 1: What is a shell?
 
60761 linux
60761 linux60761 linux
60761 linux
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
 
Before begining linux
Before begining linuxBefore begining linux
Before begining linux
 
Linux administration training
Linux administration trainingLinux administration training
Linux administration training
 
Linuxtraining 130710022121-phpapp01
Linuxtraining 130710022121-phpapp01Linuxtraining 130710022121-phpapp01
Linuxtraining 130710022121-phpapp01
 
Linux unix-commands
Linux unix-commandsLinux unix-commands
Linux unix-commands
 
Linux basic
Linux basicLinux basic
Linux basic
 
shell-programming.ppt
shell-programming.pptshell-programming.ppt
shell-programming.ppt
 
Unix final
Unix finalUnix final
Unix final
 

Recently uploaded

BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 

Recently uploaded (20)

BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 

Introduction to Shell script

  • 2. Shell Scripting ● If you are using any major operating system you are indirectly interacting to shell. ● If you are running Ubuntu, Linux Mint or any other Linux distribution, you are interacting to shell every time you use terminal. ● Let’s discuss about linux shells and shell scripting so before understanding shell scripting we have to get familiar with following terminologies – ● Kernel ● Shell ● Terminal
  • 3. Shell Scripting ● What is Kernel? ● The kernel is a computer program that is the core of a computer’s operating system, with complete control over everything in the system. ● It manages following resources of the Linux system – ● File management ● Process management ● I/O management ● Memory management ● Device management etc.
  • 4. Shell Scripting ● It is often mistaken that Linus Torvalds has developed Linux OS, but actually he is only responsible for development of Linux kernel. ● Complete Linux system = Kernel + GNU system utilities and libraries + other management scripts + installation. Scripts.
  • 5. Shell Scripting ● A shell is special user program which provide an interface to user to use operating system services. ● Shell accept human readable commands from user and convert them into something which kernel can understand. ● It is a command language interpreter that execute commands read from input devices such as keyboards or from files. ● The shell gets started when the user logs in or start the terminal.
  • 6. Shell Scripting ● Shell is broadly classified into two categories – ● Command Line Shell ● Graphical shell
  • 7. Shell Scripting ● Shell can be accessed by user using a command line interface. ● A special program called Terminal in linux/macOS or Command Prompt in Windows OS is provided to type in the human readable commands such as “cat”, “ls” etc. and then it is being execute. ● The result is then displayed on the terminal to the user. A terminal in Ubuntu 16.4 system looks like this –
  • 9. Shell Scripting ● Graphical Shells Graphical shells provide means for manipulating programs based on graphical user interface (GUI), by allowing for operations. ● Such as opening, closing, moving and resizing windows, as well as switching focus between windows. ● Window OS or Ubuntu OS can be considered as good example which provide GUI to user for interacting with program. User do not need to type in command for every actions.A typical GUI in Ubuntu system –
  • 11. Shell Scripting ● There are several shells are available for Linux systems like – ● BASH (Bourne Again SHell) ● CSH (C Shell) ● KSH (Korn SHell)
  • 12. Shell Scripting ● BASH (Bourne Again SHell) – ● It is most widely used shell in Linux systems. ● It is used as default login shell in Linux systems and in macOS. ● It can also be installed on Windows OS.
  • 13. Shell Scripting ● CSH (C SHell) – ● The C shell’s syntax and usage are very similar to the C programming language.
  • 14. Shell Scripting ● KSH (Korn SHell) – ● The Korn Shell also was the base for the POSIX Shell standard specifications etc. ● Each shell does the same job but understand different commands and provide different built in functions.
  • 15. Shell Scripting ● Shell Scripting - ● Usually shells are interactive that mean, they accept command as input from users and execute them. ● However some time we want to execute a bunch of commands routinely, so we have type in all commands each time in terminal.
  • 16. Shell Scripting ● As shell can also take commands as input from file we can write these commands in a file and can execute them in shell to avoid this repetitive work. ● These files are called Shell Scripts or Shell Programs. Shell scripts are similar to the batch file in MS-DOS. ● Each shell script is saved with .sh file extension eg. myscript.sh ● A shell script have syntax just like any other programming language. ● If you have any prior experience with any programming language like Python, C/C++ etc. it would be very easy to get started with it.
  • 17. Shell Scripting ● A shell script comprises following elements – ● Shell Keywords – if, else, break etc. ● Shell commands – cd, ls, echo, pwd, touch etc. ● Functions ● Control flow – if..then..else, case and shell loops etc.
  • 18. Shell Scripting ● Why do we need shell scripts ? ● There are many reasons to write shell scripts – ● To avoid repetitive work and automation. ● System admins use shell scripting for routine backups. ● System monitoring. ● Adding new functionality to the shell etc.
  • 19. Shell Scripting ● Advantages of shell scripts : ● The command and syntax are exactly the same as those directly entered in command line, so programmer do not need to switch to entirely different syntax. ● Writing shell scripts are much quicker. ● Quick start. ● Interactive debugging etc.
  • 20. Shell Scripting ● Disadvantages of shell scripts : ● Prone to costly errors, a single mistake can change the command which might be harmful. ● Slow execution speed. ● Design flaws within the language syntax or implementation. ● Not well suited for large and complex task. ● Provide minimal data structure unlike other scripting languages. etc
  • 21. Shell Scripting ● Command in Shell Scripting : ● Ls – The ls comand : The list command function in the linux terminal to show all of the major directories filed under a given file system. ● Cd – The cd command : Change directory will allow the user to change between file directories. ● Mv – The mv command : Move allow a user to move a file to another folder. ● Mkdir – The mkdir command : Make directory command allows the user to make a new directory.
  • 22. Shell Scripting ● Man – The man command : The manual command is used to show the manual of the inputted command. ● Touch – The touch command to make file in the directory. ● Rm – The rm command : The rmdir to remove the file and directory in the linux OS. ● Clear – The clear command : The clear command does exactly what it say clear. It clear all readout and information from the screen.
  • 23. Shell Scripting ● Example of Shell Scripting : ● 1. For our first shell script , we will write a script which say “Hello World”. ● Input : ●  #!/bin/sh ● # This is a comment! ● echo Hello World # This is a comment, too! ● Output : ● Hello World ●