Writing an UNIX shell script: A simple Bourne-Shell script

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

More by this Author


Comments 3 comments

RAKESH 6 years ago

AS BEGINNER I FOUND THIS CONTENT VERY HELPFUL.

THANKS,

RAKESH


Rakesh 3 years ago

Excellant !!!


chefmancave profile image

chefmancave 2 years ago from Michigan

Rakesh...It takes guts to post an article about Unix Shell scripting. Unix gurus write scripts on a daily basis. It is a skill that is acquired over many years. Yet you were brave enough to write a beginners guide to Shell Scripting. Great job!

    Sign in or sign up and post using a HubPages Network account.

    0 of 8192 characters used
    Post Comment

    No HTML is allowed in comments, but URLs will be hyperlinked. Comments are not for promoting your articles or other sites.


    Click to Rate This Article
    working