Linux中的shell脚本编程


shell脚本是什么:

shell脚本是一个可反复执行的能够实现一些功能的文件,一般以.sh结尾。

Shell脚本有什么用:

在工作中你可能需要经常执行一组命令以完成一些任务,如果每天都要这么做就会变得枯燥无趣,或者这组命令需要在多台服务器上执行,而其中又需要大量的修改某些配置文件,如果每次都手动的去执行这些命令就会极大的降低工作效率而且很容易因为粗心某个单词写错造成排错上的困难,这时候就可以写个shell脚本来完成以上工作,需要的时候执行一次就可以了,还可以把它写到任务计划里边,让它周期性的自动执行,即提高了工作效率也降低了出错几率。

Shell脚本的结构组成和执行顺序:

在shell脚本中第一行是有特殊意义的,用来标示执行脚本的shell程序,例如:

#!/bin/bash : 这表示该脚本使用/bin/bash来执行,脚本可以由哪些shell程序来执行取决于你当前的系统支持哪些shell,可以用 # cat /etc/shells来查看当前系统支持的shell。

脚本中的第二行一般为#号开头的注释行,用来描述脚本的作用和功能,当然如果你只是用来测试练习使用的也可以不写,但最好能养成一个好的习惯,在shell脚本中所有以#号开头的行都为注释行,用来描述脚本的作用和提示性信息,在脚本执行过程中是不会被执行的,但脚本开头的第一行的第一个#号除外,它是用来标示脚本的执行shell程序的。

脚本中以第三行开始就是脚本的主体组成也就是要执行一个个命令了,如果你第二行的注释信息有好多行,也可能就不是从第三行开始了,总之如果是不想让被执行的内容该行开头都要加上#号。

脚本的执行顺序,正常情况下读取脚本的第一行决定调用哪个shell程序来执行该脚本,然后开始自上而下、自左往右逐条执行每一行的每一个命令,如果一行里要执行多个命令需使用;号隔开,遇到#号则跳过该行,但是也有例外情况,脚本中的某些关键字可以改变脚本的执行顺序,甚至在中断该脚本的执行,例如,exit break while 等,下边会做详细介绍。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 下一页

相关内容