1.系统函数
2.自定义函数

系统函数
(1)basename基本语法语义
一般用于脚本确认文件是否存在

basename [string/pathname][suffix]
截取路径文件名,判断文件存在
basename /root/test.sh(pathname)
test.sh               (filename) 
basename /root/test.sh .sh (pathname suffix)
test
suffix后缀

(2)dirname基本语法语义
dirname [文件绝对路径名]
截取文件路径名

dirname /root/sh/if.sh
/root/sh

 

自定义函数

基本语法
函数名()
{
   Action(行为);
   return int;
}

调用函数前先声明函数,Shell脚本是逐行运行
函数返回值只能通过"$?"特殊变量获得,可以在脚本中加上return返回值,没加的话会将最后一条命令运行结果的返回值判断,return值为0-255

实际演示
加减计算函数

#!/bin/sh

function sum()
{
    s=0
    s=$[$1+$2]
    echo "The sum result is:"$s
}

read -p "Enter the value you want and:  " p1
read -p "Re enter your request and:" p2

sum $p1 $p2

执行

root@wordpress ~/sh# bash function.sh
Enter the value you want and: 1
Re enter your request and: 2
The sum result is: 3

You got to put the past behind you before you can move on.