函数
函数是一个代码的集合,可以完成某个特定的功能。当我们调用函数,传入参数可能得到某个值,相当于把代码模块化,可以重复调用,这就是函数的意义。
系统函数
系统已经提供的轻量级的脚本,也可以称为系统命令。
basename
基本语法
basename [string/pathname][suffix]
语义:basename 命令删除所有的前缀,包括最后一个/字符,然后将删除后剩下的字符串显示出来。可以理解为取路径里的文件名称
选项:
- suffix:指定文件后缀名,如果指定了suffix,basename会把suffix删除
#!/bin/bash
if([ $# -ne 1 ])
then
echo "请输入路径"
exit
fi
basename $1
dirname
基本语法
dirname 文件绝对路径
语义:dirname 把给定的包含绝对路径的文件名中的文件名去除。可以理解为取文件路径的绝对路径名称。
#!/bin/bash
if([ $# -ne 1 ])
then
echo "请输入路径"
exit
fi
dirname $1
自定义函数
基本语法
// 声明函数
function functionname(){
// 执行命令
return int;
}
// 调用函数
add 参数1 参数2
注意事项:
- 在调用函数之前需要先声明函数
- 函数返回值只能通过
$?
获取,通过 return返回,如果不使用return,会把最后一条的命令的结果返回 - return 后跟数值,数值范围0-255
案例
把一些简单的代码封装成一个自定义函数
#!/bin/bash
function test(){
sum=0;
sum=$[$sum+1]
echo $sum
}
sum=$(test)
echo $sum