1、shell函数:shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。
函数由两部分组成:函数标题、函数体。
标题是函数名。函数体是函数内的命令集合。
标题名应该唯一;如果不是,将会混淆结果,因为脚本在查看调用脚本前将首先搜索函数调用相应的shell。
2、定义函数的格式为:
函数名(){
命令1
...
}
如果愿意,可在函数名前加上关键字function,这取决于使用者。
function函数名()
{
命令1
...
}
3、举例:
例1:删除文件中的空行
这个脚本(脚本名为del.lines)可以处理一个或多个文件。每个文件在用sed删除空行之前要先核实是否存在。
sed的输出被导入一个文件名中含有$ $的临时文件,最后这个临时文件又被移回到原来的文件中。
该脚本使用shift命令取得所有的文件名,用while循环逐个处理所有的文件,直至处理完
为止。可以使用del.lines --help获得一个简短的帮助
保存后给脚本文件增加执行权限:chmod +x del.lines
执行脚本进行测试:
时间: 2024-09-20 00:19:53