系统函数
函数介绍
Shell编程和其他编程语言一样, 有函数, 函数是由若干条shell命令组成的语句块,实现Shell脚本代码重用和模块化编程。
函数分类
-
系统函数
-
自定义函数
系统函数介绍
系统自带提供的函数, 可以直接使用.
basename系统函数
介绍
basename函数用于获取文件名的函数, 根据给出的文件路径截取出文件名
语法
basename [string / pathname] [suffix]
根据根据指定字符串或路径名进行截取文件名, 比如: 根据路径"/one/two/aa.txt", 可以截取出aa.txt
suffix: 用于截取的时候去掉指定的后缀名.
演示
dirname系统函数
介绍
从指定的文件绝对路径, 去除文件名,返回剩下的前缀目录路径
语法
dirname 文件绝对路径
演示
自定义函数
介绍
开发人员可以通过自定义开发函数,实现代码重用.
语法
# 函数的定义
[ function ] funname ()
{
命令
[return 返回值]
}
# 调用函数
funname 传递参数1 传递参数2 ...
可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0~255)
注意
必须在调用函数地方之前,先声明函数,shell脚本是逐行运行, 只要先运行了函数, 后面才可以时使用函数
示例:无参无返回值函数
文件脚本代码
#!/bin/bash
demo()
{
echo "执行了函数"
}
# 调用函数
demo
运行效果