Linux学习 -- Shell之函数

  • 系统函数
  • 自定义函数

一、系统函数

常用的系统函数:

1. bashname 基本用法

        basename  [string / pathname] [suffix]
        功能描述: basename命令会删掉所有的前缀包括最后一个(‘/)字符,然后将字符串显示出来。

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

案例操作:

        要求:截取该/bin/datas/zj.txt路径的文件名称,
                命令: basename /bin/datas/zj.txt

                        //截取了这个字符的最后一个zj.txt

2.dirname 基本用法

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

案例操作:

        需求:截取zj.sh 文件的路径

                命令: dirname zj.sh

3、read 基本用法

        功能描述: 读取控制台输入(类似input)

        用法:  read(选项)(参数)

        选项:,
                -p:指定读取值时的提示符;

                -t:指定读取值时等待的时间(秒)

        参数
                变量:指定读取值的变量名

案例操作:

        需求:提示7秒内读取控制台输入名称。

                命令: read -t 7 -p "input things" p

                                echo $p

二、自定义函数

1、基本用法:

[finction ] funname[(]-{
        Action;

        [return int;]

}
funname

2.经验技巧.
(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言
一样先编译。,
(2)函数返回值,只能通过$?系统变量获得,可以显示加: return返回,如果不加,将
以最后一条命令运行结果,作为返回值。return后跟数值 n(0-255).
 

案例操作:

        需求: 计算两个输入参数的和。

                命令:

#!/bin/bash
function sum()
{
    s=0;
    s=$[$!+$2];
    echo $s;

}

read -p "input you first parameter :"  p1
read -p "input you second parameter :" p2

sum  $p1 $p2

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值