shell-函数
系统函数
basename
语法
basename 路径 [后缀]
basename命令会删除最后一个/
前的所有的前缀,并且可以选择性的删除指定后缀
basename可以理解为取路径里的文件名(其实就是一个字符串剪切)
dirname
语法
dirname 文件绝对路径
从指定的包含绝对路径的文件名中去除文件名(非目录部分),然后返回剩下的路径(目录部分)
dirname可以理解为取文件的绝对路径名称
自定义函数
语法
[function] 函数名[()]
{
函数体;
[return int;]
}
- 必须在调用函数之前,先声明函数,shell脚本是逐行执行。不会预先编译
- 函数返回值,只能通过
$?
系统变量获得,可以显示加:return返回,如果不加以最后一条命令运行结果作为返回值。return后跟数值的范围为0-255(如果需要返回超过255的数字或者字符串,可以使用$()
完成) - 参数列表:不需要显示的定义,使用
$1-$n
代表参数