# 重点回顾

  • shell script 是利用 shell 的功能所写的一个程序,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面,搭配正则表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的

  • shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上,就不够好了,因为 Shell scripts 的速度较慢,且使用的 CPU 资源较多,造成主机资源的分配不良

  • 在 shell script 文件中,指令的执行是从上而下的,从左而右的分析与执行

  • shell script 的执行,至少需要 r 的权限,若需要直接指令下达,则需要拥有 r 与 x 的权限

  • 良好的程序编写习惯中,第一行要声明 shell #!/bin/bash ,第二行后则描述程序的用途、版本、作者等

  • 对话式交互脚本可以用 read 指令达成

  • 要建立每次执行脚本都有不同的结果数据,可使用 date 指令用日期达成

  • script 的执行若以 source 来自行时,代表在父程序的 bash 内执行

  • 若需要进行判断,可使用 test 或中括号来处理

  • 在 script 内,$0、$1..、$@是有特殊意义的

  • 条件判断可以使用 if...then 来判断,若是固定变量内容的情况下,可是用 case $var in ... easc 来处理

  • 循环主要分为不定循环while、until 以及固定循环 for,配合 do、done 来组合使用

  • 可以使用 sh -x script.sh 来进行程序的 debug