shell脚本简单的经典案例
Shell脚本
Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是⽤各类命令预先放⼊到⼀个⽂件中,⽅便⼀次性执⾏的⼀个程序⽂件,主要是⽅便管理员进⾏设置或者管理⽤的。但是它⽐Windows下的批处理更强⼤,⽐⽤其他编程程序编辑的程序效率更⾼,它使⽤了
Linux/Unix下的命令。
换⼀种说法也就是,shell script是利⽤shell的功能所写的⼀个程序,这个程序是使⽤纯⽂本⽂件,将⼀些shell的语法与指令写在⾥⾯,然后⽤正规表⽰法,管道命令以及数据流重导向等功能,以达到我们所想要的处理⽬的。
更明⽩地来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写⼀起,让使⽤者很容易地就能够⼀个操作执⾏多个命令,⽽shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使⽤者可以直接以shell来写程序,⽽不必使⽤类似C程序语⾔等传统程序编写的语法。
shell和shell脚本有什么区别?
确切⼀点说,Shell就是⼀个命令⾏解释器,它的作⽤就是遵循⼀定的语法将输⼊的命令加以解释并传给系统。它为⽤户提供了⼀个向Linux 发送请求以便运⾏程序的接⼝系统级程序,⽤户可以⽤Shell来启动、挂起、停⽌甚⾄是编写⼀些程序。 Shell本⾝是⼀个⽤C语⾔编写的程序,它是⽤户使⽤Linux的桥梁。Shell既是⼀种命令语⾔,⼜是⼀种程序设计语⾔(就是你所说的shell脚本)。作为命令语⾔,它互动式地解释和执⾏⽤户输⼊的命令;作为程序设计语⾔,它定义了各种变量和参数,并提供了许多在⾼阶语⾔中才具有的控制结构,包括循环和分⽀。它虽然不是 Linux系统内核的⼀部分,但它调⽤了系统内核的⼤部分功能来执⾏程序、创建⽂档并以并⾏的⽅式协调各个程序的运⾏。
脚本简介
shell脚本
打开⽂本编辑器(可以使⽤vi/vim命令来创建⽂件),新建⼀个⽂件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执⾏,见名知意就好,如果你⽤php写shell 脚本,扩展名就⽤php好了。
输⼊⼀些代码,第⼀⾏⼀般是这样:
“#!” 是⼀个约定的标记,它告诉系统这个脚本需要什么解释器来执⾏,即使⽤哪⼀种Shell。
echo命令⽤于向窗⼝输出⽂本。
以下是⼏个Shell脚本经典案例:
打印等腰梯形
求1-100的和
Until:
While:
求6的阶乘:
until:
while:
linux循环执行命令脚本
求1-100的所有奇数的和:
如果员⼯出勤满22天则算全勤,全勤奖⾦为100,超过22天每天饭补为8元,不满22天每天倒扣10元,根据这个原则算出员⼯的满勤补贴。(员⼯的名单可以⽤$1或者遍历的⽅式去获取,出勤天数可以⽤$2来获取)
以上

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。