目录
函数
分为系统函数与用户自定义函数
系统函数:
获取文件名
basename:返回完整路径的最后一个/后面的部分,常用于获取文件名
[root@text ~]# basename /data/csdn/xihuan/aikugui
aikugui
获取绝对路径
dirname:返回完整路径最后一个/前面的部分,常用于返回路径部分,目的就是为了获取绝对路径
[root@text ~]# dirname /data/csdn/xihuan/aikugui
/data/csdn/xihuan
自定义函数
语法
#function是shell的关键字,用来定义函数,之间要有空格
#funname是函数的名字
#function也可以省略
[ function ] funname ()
{
#subject表示函数的主体代码
subject
#return int 表示函数的返回值,可以写也可忽略
[return int;]
}
调用 funname [值]
例子:计算两数之和,使用调用函数
#!/bin/bash
# 输入两个参数计算和
# 定义函数getSum
#function是关键字,不要加[ ],笑死
function getSum(){
SUM=$[$n1+$n2]
echo "和是=$SUM"
}
# 输入两个值
read -p "请输入第一个数n1=" n1
read -p "请输入第二个数n2=" n2
# 调用函数
#一定要注意$,与函数内变量相一致
getSum $n1 $n2