Writing an UNIX shell script: A simple Bourne-Shell script
By rancidTaste
In UNIX, you can type commands and execute them in the shell one by one. For single or one type command very convenient to use commands and execute them in the shell. But do you know that you can easily write several commands and execute them sequentially ever time when you need them to execute. All that you have to write those commands in a file and name it and then run that. It's simple like a-b-c. This page tells you the way to write UNIX script in Bourne shell and so I want to say The Beginner Guide to Write an UNIX script.
What is a UNIX shell?
A shell is a command line interpreter. It takes commands and executes them.
Writing UNIX shell script
It's very easy to write shell script. To write any shell script, you need to follow the following steps:
Step 1: Creating a file for your UNIX script
Create a new file using any text editor and name it as welcome.sh.
Step 2: Creating a shebang line for your UNIX script
Each UNIX script begins with a line like #!/bin/sh. " #!/bin/sh" calls the shebang line. This line is the beginning of any Bourne shell script. Without it, UNIX does not recognize that the file is an UNIX script.
Step 3: Writing the command in your UNIX script
After the shebang line, you can write / add commands to your script. You can write as much command as you need. All the commands are executed sequentially.
Step 4: Saving the script
After writing the script, you need to save the script. Remember, you must have to save the script.
Step 5: Making the script execuatable
You need to make the script executable and so navigate to the
directory where your script is located from the command prompt and then
make it executable. Without make it executable your script won't
work. To make it executable, you have to change the script mode by
using chmod command. For example, for welcome.sh the command will look
like chmod 755 welcome.sh.
Step 6: Running the script
To run your script, you simply have to
type the script name end using ./ and then execute it by pressing Enter
key. Your script will be executed instantly.
Example to write a Bourne-shell script
You will find and learn an example to write a script in Unix Bourne shell. For example, we want to write a script which can present the following information when we execute that:
- Show a welcome message.
- Show the current date and time.
- Show the user's present working directory.
Actually, we are learning how to write a script. So, we now have to write a script which can execute the above information.
Write your desired script
Step 1: Firstly, create a file and name it as hello.sh using any text editor like vi editor.
Step 2. Write the shebang line #!/bin/sh in "hello.sh" file.
Step 3: Write the commands into the file. In the above discussed example, we have to present 3 types of information (a) Welcome message (b) current date and time and (c) current working directory. So, the UNIX script will looks like the following:
#!/bin/sh echo "Hello world" echo "Today's date and time is: $date" echo "Present working directory is: $pwd"
Step 4: Save the file hello.sh and close it.
Step 5: Change the mode of hello.sh file by using the command chmod 755 hello.sh.
Step 6: Open the terminal window and simply write the file name hello and hit Enter key. You will see the script is executed and presents all the desired information.
In this way, you can easily create and run your first UNIX Bourne-shell script. Here, I just explained the hello script which proved the information like welcome message, current date and time and present working directory. You can easily learn the ways to write and run any script if you understand this example clearly.
Hope, you can create and run script easily. If you don't understand in any part of this tutorial please tell me in the comment section. I will try to help you.
@Written by rancidTaste
Recent pages of rancidTaste
- Drawing a line: How to draw a line using HTML 5?
HTML5 canvas API provides basics tools and great supports to draw and style different types of sub paths including lines, arcs, Quadratic curves, and Bezier curves, as well as a means for creating paths by connecting sub paths. - 5 days ago
- SEO Pages
SEO, Search Engine Optimization and Keywords - these common three terms are the brainstorming terms for any content publisher, seo company, seo service provider, seo researcher, seo firm, seo consultant, seo professional or other seo lover. - 3 months ago
- WordPress.org vs. WordPress.com: An explained comparison between WordPress.org an WordPress.com
WordPress is a common name but do you know that there are two things: WordPress. - 3 months ago
- Creating database from cpanel: How to create a database from cpanel hosting?
A step by step full tutorial to create a database from cpanel hosting account for any dynamic website. - 3 months ago
- Natural Join in Database: Retrieving records from more than one table with Natural Joins
Natural Join is one of the sql joining. - 3 months ago
- Explanation of SQL Join: Obtaining data from multiple tables using Join
Explanation of SQL Join: Obtaining data from multiple tables using Join. - 3 months ago
- How to solve "CreateFile error 32 when trying set file time" Error During Oracle Installation
Solution of the Oracle installation problem on Windows 7 / Windows XP during Oracle installation start-up. - 3 months ago
- A Brief Explanation of SQL Statements and Classification
Any type of database is based on several statements. - 3 months ago
RAKESH 2 years ago
AS BEGINNER I FOUND THIS CONTENT VERY HELPFUL.
THANKS,
RAKESH