在Shell中还可以定义函数。函数实际上也是由若干条Shell命令组成的,因此它与Shell程序形式上是相似的,不同的是它不是一个单独的进程,而是Shell程序的一部分。函数定义的基本格式和调用函数的格式如图9-46所示。
在函数定义时不用带参数说明,但在调用函数时可以带有参数,此时Shell将把这些参数分别赋予相应的位置参数$1,$2,......。
使用函数的好处就是可以在一个程序中的不同地方执行相同的命令序列(函数)。
Shell函数与Shell程序非常相似,但二者有一个非常重要的差别:Shell程序是由子Shell执行的,而Shell函数则是作为当前Shell的一部分被执行的,因此在当前Shell中可以改变函数的定义。此外在任意Shell中均可定义函数,

图9-46 函数定义及调用格式