shell 函数
系统函数
basename
功能: 返回完整路径最后 / 的部分,常用于获取文件名
basename [pathname] [suffix]
选项:suffix为后缀,如果被指定,basename将会删除掉string中的suffix
案例
[root@CentOS01 shcode]# basename /root/shcode/aaa.txt
aaa.txt
[root@CentOS01 shcode]# basename /root/shcode/aaa.txt .txt
aaa
dirname
功能:返回文件的路径部分
案例
[root@CentOS01 shcode]# dirname /root/shcode/aaa.txt
/root/shcode
自定义函数
基本语法
[function] funname[()]
{
代码
[return int;]
}
调用直接写函数名:funname [值]
案例
[root@CentOS01 shcode]# vim function.sh
#!/bin/bash
#案例1:计算输入的两个参数的和
#定义函数
function getSum(){
SUM=$[ $n1 + $n2 ]
echo "和是$SUM"
}
#接收控制台输入
read -p "请输入第一个值:" n1
read -p "请输入第二个值:" n2
#调用函数
getSum $n1 $n2
[root@CentOS01 shcode]# sh function.sh
请输入第一个值:1
请输入第二个值:2
和是3