博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux shell学习五
阅读量:4474 次
发布时间:2019-06-08

本文共 967 字,大约阅读时间需要 3 分钟。

参考:https://www.linuxdaxue.com/

Shell函数

因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。

Shell 函数的定义格式如下:

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

说明:function 关键词是可选项,可加可不加。

大括号内饰函数体,最后是返回值,可以加【return】关键词来指定函数返回内容,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。

示例1:(无参数)

#!/bin/bash# author:泡泡#date:2017-09-07demo(){            echo "这是我的第一个 shell 函数!"}echo "-----函数开始执行-----"demoecho "-----函数执行完毕-----"

说明:demo是一个函数的定义,函数体只有一句:echo "这是我的第一个 shell 函数!"

然后通过函数名来调用函数。注意不需要加括号

示例2:(有参数)

在Shell中,调用函数时可以向其传递参数。

在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数,$0代表脚本本身。

#!/bin/shfunction fSum(){        echo "入参为:"$1,$2        return $(($1+$2))}fSum 5 7total=$(fSum 3 2)echo "Return :"$total,$?

这个定义了一个计算参数和的函数,函数可以通过$1,$2这种形式来获取入参值,然后通过$(($1+$2))这种形式来将两值相加,并返回结果。

调用时,也可以通过括号的形式来调用,Shell会调用单括号里面的命令。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。

注意:

$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

转载于:https://www.cnblogs.com/shuqingstudy/p/7490437.html

你可能感兴趣的文章
徐志摩:决断
查看>>
ubuntu系统之难
查看>>
Sql从邮件中提取国家代码
查看>>
mysql基本用法
查看>>
Cocos2D界面切换方式
查看>>
CocoaPods-- install & update 急速引入、更新
查看>>
求π(派)的近似值
查看>>
js 中关于this用变量存起来的原因
查看>>
再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...
查看>>
Python 枚举 Enum
查看>>
spring常用jar包下载
查看>>
场景测试
查看>>
sharepint开发过程的一些性能总结
查看>>
win7 vs2010 局域网的bug联机调试
查看>>
Python 探索性数据分析(Exploratory Data Analysis,EDA)
查看>>
NOIP前夕:noi.openjudge,带通配符的字符串匹配
查看>>
yum和apt-get的区别
查看>>
hds学院
查看>>
[BZOJ4890][TJOI2017]城市(DP)
查看>>
[BZOJ2142]礼物(扩展Lucas)
查看>>