6、shell编程之函数
作者:互联网
函数
- 介绍:
shell编程和其他编程语言一样,有系统函数,也有自定义函数。
一、系统函数:
1、basename基本语法
- 功能:返回完整路径最后/的部分,常用于获取文件名
basename [pathname] [suffix]
basename [string] [suffix] (功能描述:basename 命令会删掉最后一个前缀
包括最后一个‘/’字符,然后将字符串显示出来)
- 选项:
suffix为后缀,如果suffix被指定了,basename 会将pathname或string中的suffix去掉
2、dirname基本语法
- 功能:返回完整路径最后/ 的前面的部分,常用于返回路径部分
dirname 文件绝对路径 (功能描述:从给定的包含聚堆路径的文件名中
去除文件名(非目录部分),然后返回剩下的路径(目录的部分))
- 实例1:
请返回/home/aaa/test.txt的test.txt部分
basename /home/aaa/test.txt
输出:test.txt
basename /home/aaa/test.txt .txt
输出:test
- 实例2:
请返回/home/aaa/test.txt的/home/aaa
dirname /home/aaa/test.txt
输出:/home/aaa
二、自定义函数
- 基本语法:
[funcation] funname[()]
{
Action;
[return int;]
}
调用直接写函数名:funname[值]
- 实例:
计算输入两个参数的和,getsum
#!/bin/bash
funcation getSum(){
SUM=$[$n1+$n2]
echo "和=$SUM"
}
read -p "请输入第一个数n1" n1
read -p "请输入第二个数n2" n2
#调用getSum
getSum $n1 $n2
标签:shell,aaa,函数,basename,编程,test,home,txt,suffix 来源: https://www.cnblogs.com/shichaimanre/p/15922982.html