如何在Shell脚本中使用函数


Posted in 面试题 onSeptember 06, 2015
#!/bin/sh
hello()
{
echo “Hello there today ‘s date is `date`”
}
echo “now going to the function hello ”
hello
echo “back from the function ”

运行脚本func1,结果为:
$func1
now going to the function hello
Hello there today ‘s date is Fri Jul 22 09:05:37 BEIJING 2005
Back from the function

上面例子中,函数定义于脚本顶部。可以在脚本中使用函数名hello调用它。函数执行后,控制返回函数调用的下一条语句,即反馈语句back from the function。

从调用函数中返回
当函数完成处理或希望函数基于某一测试语句返回时,可做两种处理:
1) 让函数正常执行到函数末尾,然后返回脚本中调用函数的控制部分。
2) 使用return返回脚本中函数调用的下一条语句,可以带返回值。0为无错误,1为有错误。

函数返回值测试
可以直接在脚本调用函数语句的后面使用最后状态命令来测试函数调用的返回值。例如:
check_it_is_a_directory $FILENAME
if [$? = 0]
then
echo “All is OK”
else
echo “Something went wrong!”
fi

Tags in this post...

面试题 相关文章推荐
包装类的功能、种类、常用方法
Jan 27 面试题
C语言中一个结构不能包含指向自己的指针吗
May 25 面试题
北承题目(C++)
May 16 面试题
华为慧通面试题
Sep 11 面试题
RealTek面试题
Jun 28 面试题
聚网科技C++面试笔试题
Sep 01 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
广州地球村科技数据库题目
Apr 25 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
linux面试题参考答案(10)
Nov 04 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
Unix控制后台进程都有哪些进程
Sep 22 #面试题
Shell脚本如何向终端输出信息
Apr 25 #面试题
shell变量的作用空间是什么
Aug 17 #面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 #面试题
UNIX操作系统结构由哪几部分组成
Feb 17 #面试题
UNIX文件系统常用命令
May 25 #面试题
如何执行一个shell程序
Nov 23 #面试题
You might like
教你如何把一篇文章按要求分段
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python实现图片上添加图片
2019/11/26 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
python 对xml解析的示例
2021/02/27 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
C语言笔试题
2014/09/04 面试题
专科应届生求职信
2013/11/24 职场文书
司法所长先进事迹
2014/06/02 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript