Shell脚本学习(三):shell 函数和一些常用符号和命令
一、shell函数
跟C的思想一样,shell函数就是把一些完成固定功能并且一般会重复使用多次的命令和语句封装在一个函数里,每当要使用该功能时直接调用该函数就ok
1.函数的定义,有两种定义方式:
(1)
function_name() { Command 1 ... Command n }
(2)
Function function_name() { Command 1 ... Command n }
2.函数的调用,同样,也有两种方式:
(1)return_fun=`function_name[arg1 arg2...]`
(2)function_name[arg1 arg2...] echo $?
二、shell中一些常用的符号和命令
1.Trap
Trap命令用于在shell中捕捉信号,然后有3种处理方式:
(1)第一种形式的trap命令在Shell接收到与signal list清单中数值相同的信号时,将执行双引号中的命令串:trap "commands" signal-list
(2)信号默认的处理方式:trap signal-list
(3)忽略信号的处理:trap " " signal-list
在trap语句中,单引号和双引号是不同的。当Shell程序第一次碰到trap语句时,将把commands中的命令扫描一遍。此时若 commands是用单引号括起来的话,那么Shell不会对commands中的变量和命令进行替换,否则commands中的变量和命令将用当时具体 的值来替换。