shell中函数的用法

马谦马谦马谦 Shell评论488字数 623阅读2分4秒阅读模式

一、定义函数

shell可以使用function关键字定义函数:

也可以可以省略关键字function

调用函数时直接使用函数名就可以了,注意的是函数的定义必须在使用之前。

二、函数的参数和返回值

函数内获取参数的方法和shell获取命令行参数的方式一致:

参数处理 说明
$n n是一个整数,表示第n个参数
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数
$- 显示Shell使用的当前选项,与set命令功能相同
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误

传入参数时在函数后加上相应的参数即可,多个参数以空格隔开,例如:mFunc 1 2

参数只能以空格分开,不能是逗号或其他,函数体内通过$1$2$n获取各个参数。

函数返回值只能是整形数字,取值范围0-255。形式可以是1,也可以是"1"

函数外通过$?获取返回值:

输出:

 
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018年1月21日22:15:44
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/shell/shell-function.html
[leetcode-shell]192-统计词频 Shell

[leetcode-shell]192-统计词频

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/word-frequency 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处...
[leetcode-shell]195-第十行 Shell

[leetcode-shell]195-第十行

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/tenth-line 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、...
shell中数组的使用方法 Shell

shell中数组的使用方法

一、声明数组 数组的声明有以下几种方式: 直接赋值:arr[0]="0" arr[1]="1" arr[2]="2" declare声明:declare -a arr2 小括号空格:arr3=("1"...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证