Shell Scripting Tutorial
Shell Scripting Tutorial
What is Shell?
Shell is a UNIX term for an interface between a user and an operating system
service. Shell provides users with an interface and accepts human-readable
commands into the system and executes those commands which can run
automatically and give the program’s output in a shell script.
An Operating is made of many components, but its two prime components are
–
Kernel
Shell
Componen
ts of Shell Program
A Kernel is at the nucleus of a computer. It makes the communication
between the hardware and software possible. While the Kernel is the
innermost part of an operating system, a shell is the outermost one.
A shell in a Linux operating system takes input from you in the form of
commands, processes it, and then gives an output. It is the interface through
which a user works on the programs, commands, and scripts. A shell is
accessed by a terminal which runs it.
When you run the terminal, the Shell issues a command prompt (usually
$), where you can type your input, which is then executed when you hit the
Enter key. The output or the result is thereafter displayed on the terminal.
The Shell wraps around the delicate interior of an Operating system protecting
it from accidental damage. Hence the name Shell.
This Unix/Linux Shell Script tutorial helps understand shell scripting basics to
advanced levels.
1. The Bourne Shell: The prompt for this shell is $ and its derivatives are
listed below:
2. The C shell: The prompt for this shell is %, and its subcategories are:
1. Create a file using a vi editor(or any other editor). Name script file
with extension .sh
2. Start the script with #! /bin/sh
3. Write some code.
4. Save the script file as filename.sh
5. For executing the script type bash filename.sh
“#!” is an operator called shebang which directs the script to the interpreter
location. So, if we use”#! /bin/sh” the script gets directed to the bourne-shell.
For example, the following creates a shell variable and then prints it:
variable ="Hello"
echo $variable
Below is a small script which will use a variable.
#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"
Let’s understand, the steps to create and execute the script
As you see, the program picked the value of the variable ‘name’ as Joy and
‘remark’ as excellent.
This is a simple script. You can develop advanced scripts which contain
conditional statements, loops, and functions. Shell scripting will make your life
easy and Linux administration a breeze.