官术网_书友最值得收藏!

Our first script – Hello World

Since we learned basic commands to use Linux OS, we will now write our first Shell script called hello.sh. You can use any editor of your choice such as vi, gedit, nano, and other similar editors. I prefer to use the vi editor.

  1. Create a new hello.sh file as follows:
    #!/bin/bash
    # This is comment line
    echo "Hello World"
    ls
    date
    
  2. Save the newly created file.

The #!/bin/bash line is called the shebang line. The combination of the characters # and ! is called the magic number. The shell uses this to call the intended shell such as /bin/bash in this case. This should always be the first line in a Shell script.

The next few lines in the Shell script are self explanatory.

  • Any line starting with #, will be treated as a comment line. An exception to this would be the first line with #!/bin/bash
  • The echo command will print Hello World on the screen
  • The ls command will display directory content on the console
  • The date command will show the current date and time

We can execute the newly created file by the following commands:

  • Technique one:
    $ bash hello.sh
    
  • Technique two:
    $ chmod +x hello.sh
    

By running any of the preceding commands, we are adding executable permission to our newly created file. You will learn more about file permissions in later in this same chapter.

$ ./hello.sh

By running the preceding command, we are executing hello.sh as the executable file. By technique one, we passed filename as an argument to Bash shell.

The output of executing hello.sh will be as follows:

Hello World
hello.sh
Sun Jan 18 22:53:06 IST 2015

Since we have successfully executed our first script, we will proceed to develop a more advanced script, hello1.sh. Please create the new script hello.sh as follows:

#!/bin/bash
# This is the first Bash shell
# Scriptname : Hello1.sh
# Written by: Ganesh Naik
echo "Hello $LOGNAME, Have a nice day !"
echo "Your are working in directory `pwd`."
echo "You are working on a machine called `uname -n`."
echo "List of files in your directory is."
ls # List files in the present working directory
echo "Bye for now $LOGNAME. The time is `date +%T`!"

The output of executing hello.sh will be as follows:

Hello student, Have a nice day !.
Your are working in directory /home/student/work.
You are working on a machine called ubuntu.
List of files in your directory is.
hello1.sh hello.sh
Bye for now student. The time is 22:59:03!

You will learn about the LOGNAME, uname, and other similar commands as we go on with the book.

主站蜘蛛池模板: 诸暨市| 罗田县| 阿城市| 安岳县| 庆安县| 娄烦县| 合水县| 淮滨县| 肇源县| 麻阳| 蓬安县| 南丰县| 林周县| 稷山县| 睢宁县| 麻江县| 辽宁省| 威远县| 克拉玛依市| 宁南县| 灯塔市| 靖西县| 额济纳旗| 兴山县| 盐边县| 得荣县| 湟中县| 承德市| 朔州市| 信丰县| 银川市| 宁河县| 明水县| 武清区| 沙田区| 江油市| 修武县| 张家港市| 徐州市| 易门县| 绥宁县|