linux的Shelll 编程

来源:互联网 发布:iphone怎么设置网络 编辑:程序博客网 时间:2024/05/17 12:01
通常情况下,从命令行每输入一次命令就能够得到系统响应,如果需要一个接着一个地输入命令才得到结果的时候,这样的做法效率很低。

使用Shell程序或者Shell脚本可以很好地解决这个问题。

shell程序是一类与DOS中的批处理起类似作用的特殊文本文件。它里面包含一系列可在提示符下执行的命令,以及shell提供的专用控制语句。在执行过程中,其内所包含的命令将依次被执行。

使用shell脚本可以将各种命令组合在一起,形成功能更完整、更便于使用的新命令。

shell程序不需要编译即可执行。

由于shell程序用的是外部命令与bash shell的一些默认工具,所以,它常常会去调用外部函数库,因此,运算速度比不上传统的程序语言,不适合处理大量数据运算。

    Shell程序基本语法较为简单,主要由开头部分、注释部分以及语句执行部分组成。 Shell程序必须以下面的行开始(必须放在文件的第一行)。
    #!/bin/bash
    符号“#!”用来告诉系统它后面的参数是用来执行该文件的程序,在这个例子中使用/bin/bash来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。   要使脚本可执行,需赋予该文件可执行的权限,使用如下命令文件才能运行。
    # chmod u+x [文件名]    

在进行Shell编程时,以“#”开头的句子表示注释,直到这一行的结束,建议在程序中使用注释。
如果使用注释,那么即使相当长的时间内没有使用该脚本,也能在很短的时间内明白该脚本的作用及工作原理。

 Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux系统一个接着一个地解释和执行每个命令,这和Windows系统下的批处理程序非常相似。

1.创建文件
在/root目录下使用vi编辑器创建文件date,该文件内容如下,共有3个命令
#!/bin/bash
#filename:date
echo “Mr.$USER ,Today is:”
date
echo Wish you a lucky day!
2.设置可执行权限
# chmod u+x /root/date
3.执行Shell程序
# /root/date
4.使用bash命令执行程序
如果不设置文件的可执行权限,那么需要使用bash命令告诉系统它是一个可执行的脚本。
# bash /root/date

#!/bin/bash
# filename:date1
cal 1 99
cal 2 99
cal 3 99

原创粉丝点击