shell脚本编程(四)函数

函数定义后可以直接当命令调用、

定义后可以在终端内使用、但不能在脚本里面使用。可以用tab进行命令提醒

编写函数脚本的注意事项、如果脚本里面包含统计的服务项、那么脚本名称就不能包含服务项的名称、或者在脚本过滤

因为脚本名称包含了nginx、处理方式改脚本名称

为什么这个情况、因为脚本运行是临时起的进程,进程里面包含了这个这个脚本

$?是最后运行的命令的结束代码(返回值) 

用$$获取进程id并且进行过滤

函数的传参调用

脚本函数传参调用

使用return返回值

使用return返回值,只能返回1-255的整数、函数使用return返回值,通常只是用来供其他地方调用获取状态的,因此通常仅返回0或1;0标识成功,1表示失败

使用echo可以返回任何字符串

使用echo可以返回任何字符串结果、通常用于返回数据,比如一个字符串或者列表值

函数内部的变量问题

定义变量时,使用local关键字,是局部变量。函数内核外若存在同名变量,则函数内部变量覆盖外部变量

用local关键字定义局部变量

定义函数库通过.引入文件

定义base_func.sh

编写test.sh

通常函数库文件的后缀会命名.lib、库文件通常没有可执行选项

发表评论