发布于 

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