Using arguments to a Unix Shell Script

Introduction

This tutorial will show you an example on using arguments to a unix shell script or programming. Here we will create a shell script file for showing the example.

The advantage of using urguments is you can pass the value dynamically as per the requirements. You don’t need to edit the shell script file everytime you pass the different value for the shell script.

Prerequisites

Knowledge of Unix

Creating Shell Script

Now open a Unix terminal and create a shell script file called name.sh.

You can simply execute the command vi name.sh in the terminal.

The vi editor comes by default with almost every Unix terminal.

.sh is the extension of the shell script file.

Write the below content in name.sh file.

echo "My first name is $1"
echo "My last name is $2"
echo "Total number of arguments is $#"

In the above program you see how we are indicating command line arguments. $1 and $2 are the command line arguments passed along with the file name from Unix command. The third line shows the total count of command line arguments passed to the program using the syntax $#.

Testing the Shell Script

Run the script name.sh using the following command from the Unix terminal.

$ ./name.sh Soumitra Roy

Output

By executing the above command you will see the following output on the terminal.

My first name is Soumitra
My last name is Roy
Total number of arguments is 2

Conclusion

We are assuming that the shell script file name.sh exists in the current directory.

Here we are executing the shell script file from current directory using command ./name.sh and we have passed values for two arguments – Soumitra and Roy. And here in the output you see how the argument’s value is displayed.

So you have got an idea on using arguments to a Unix shell script in the above example.

Thanks for reading.

Leave a Reply

Your email address will not be published. Required fields are marked *