shell-函数

shell-函数

起男 389 2022-09-21

shell-函数

系统函数

basename

语法

basename 路径 [后缀]

basename命令会删除最后一个/前的所有的前缀,并且可以选择性的删除指定后缀

basename可以理解为取路径里的文件名(其实就是一个字符串剪切)

dirname

语法

dirname 文件绝对路径

从指定的包含绝对路径的文件名中去除文件名(非目录部分),然后返回剩下的路径(目录部分)

dirname可以理解为取文件的绝对路径名称

自定义函数

语法

[function] 函数名[()]
{
	函数体;
	[return int;]
}
  • 必须在调用函数之前,先声明函数,shell脚本是逐行执行。不会预先编译
  • 函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加以最后一条命令运行结果作为返回值。return后跟数值的范围为0-255(如果需要返回超过255的数字或者字符串,可以使用$()完成)
  • 参数列表:不需要显示的定义,使用$1-$n代表参数