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