网站首页 > 基础教程 正文
和其他编程语言一样,shell编程时也常常会把完成固定功能且需要多次使用的同一组功能封装到一个函数里,当需要使用该功能时只需调用该函数即可。
函数定义
函数具体定义格式如下:
特别说明:函数格式中的[],表示可选。即函数定义时关键字function可有可无,返回语句return可有可无,当有return时,其返回数值n(0-255),当无return时,将以最后一条命令运行结果为函数返回值。
函数调用
shell编程中,函数在被调用前必须先定义,即是函数定义必须在调用程序前面。shell函数的调用有如下两种格式:
格式一:
ret_value=`funname [arg1 arg2 …]`
格式二:
funname [arg1 arg2 …]
通过 $? 获取函数返回值
函数常用参数说明:
$num,表示第几个参数,如$1表示获取第一个参数值,当需注意,当num大于等于10时,必须使用${num}获取,即如要获取第10个参数,则写为${10}
$#,传递到当前函数的参数的个数
$*,以字符串形式显示所有向函数传递的参数
$?,显示最后命令的退出状态,0表示没有错误,其他任何值表示有错误。当函数有return存在时,表示函数返回值。
函数举例
编写如下shell函数add()
在终端运行命令及输出结果如下图所示:
从运行结果可以看出,$?只对上一条指令负责,一旦函数返回后其返回值没有立即入参数,那么其返回值将不能再通过$?获得。
猜你喜欢
- 2025-03-26 Shell中常用的字符串操作(shell中常用的字符串操作有哪些)
- 2025-03-26 shell常用命令之awk用法介绍(shell awk gsub)
- 2025-03-26 shell里面的一些特殊符号(shell变量中含有特殊字符)
- 2025-03-26 Shell脚本怎么写?Linux命令之awk上期(awk是一门语言概述)
- 2025-03-26 每天三分钟搞定linux shell脚本16 shell命令行中的特殊参数
- 2025-03-26 Linux,shell,数组,declare关联数组,二维数组,代码案例
- 2025-03-26 shell编程(shell编程百度网盘)
- 2025-03-26 100个经典实用的shell脚本,可自由复制,拿来即用建议收藏
- 2025-03-26 Linux 使用shell进行逐行文本求和
- 2025-03-26 shell里那些让人眼花缭乱的括号(shell小括号和大括号)
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)