一、系统函数
Shell编程和其他编程语言一样,有函数,函数是由若干条shell命令组成的语句块,实现Shel脚本代码重用和模块化编程。
1.1 系统函数
系统自带提供的函数,可以直接使用.
- basename函数用于获取文件名的函数,根据给出的文件路径截取出文件名
- dirname系统函数
从指定的文件绝对路径,去除文件名,返回剩下的前缀目录路径
1.2自定义函数
无参无返回
demo()
{
}
无参有返回
demo()
{
echo "两数之和"
read -p "a:" n1
read -p "b:" n2
echo "两数分别是 $n1 和 $n2"
return $(($n1+$n2))
}
sum #调用
echo "两数之和:$?" #退出状态码为return 返回值
有参无返回
函数和shell程序比较相似,区别在于
- shell 程序(命令)在子shell中运行,会开启独立的进程运行
- shell函数在当前Shell的进程中运行