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
Comments | NOTHING