为什么要使用脚本?

  • 如果你需要重复运行查询(比如说,每天或每周),可以把它编成一个脚本,则每次执行时不必重新键入。
  • 可以通过拷贝并编辑脚本文件从类似的现有的查询生成一个新查询。
  • 当你正在开发查询时,批模式也是很有用的,特别对多行命令或多语句命令序列。如果你犯了一个错误,你不必重新输入所有内容,只需要编辑脚本来改正错误,然后告诉mysql再次执行脚本。
  • 如果你有一个产生多个输出的查询,你可以通过一个分页器而不是盯着它翻屏到屏幕的顶端来运行输出:
·                shell> mysql < batch-file | more
  • 你可以捕捉文件中的输出以便进行进一步的处理:
·                shell> mysql < batch-file > mysql.out
  • 你可以将脚本分发给另外的人,以便他们也能运行命令。
  • 某些情况不允许交互地使用,例如当你从一个cron任务中运行查询时。在这种情况下,你必须使用批模式。
  • 摘自:http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#batch-mode
  • PS:为什么要使用Shell脚本?
  • 使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。

    因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要"用心写"一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于:

    简单性

    Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。

    可移植性

    使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。

    开发容易

    可以在短时间内完成一个功能强大又好用的脚本。

    摘自:http://book.51cto.com/art/200908/147333.htm

原文地址:https://www.cnblogs.com/phoenixzq/p/1936241.html