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

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:linux下使用svn


下一篇:linux安装python