zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

Shell学习(五):函数

2023-03-14 22:44:33 时间

一、系统函数



1.basename


(1)基本语法

        

basename [string / pathname] [suffix]          


(2) 功能描述

        

basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。

       

 选项:


 suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。


(3)实例     

   

595d59b878c84cd9a085c729604f1c73.png


2、dirname 

       

 返回文件绝对路径       

 

(1)功能描述


从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)


(2)实例


1cf78dc2b77b4128a5577e50bdfe43b6.png


二、自定义函数



1.基本语法


      

[ function ] funname[()]
        {
                 Action;
                 [return int;]
        }
        funname


2. 实例


#!/bin/bash
#计算输入的两个参数的值
 
#定义函数
function getSum() {
 
        SUM=$[$n1+$n2]
        echo "$SUM"
}
 
#输入两个值
read -p "请输入一个数n1=" n1
read -p "请输入一个数n2=" n2
 
#调用自定义函数
getSum $n1 $n2


a9c082ae5d734129912fa9cc9728d27c.png