如何在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...

面试题 相关文章推荐
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 面试题
北承题目(C++)
May 16 面试题
C++面试题目
Jun 25 面试题
一个C/C++编程面试题
Nov 10 面试题
.NET概念性的面试题
Feb 29 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
this关键字的含义
Apr 08 面试题
什么是会话Bean
May 14 面试题
编程用JAVA解析XML的方式
Jul 07 面试题
过滤器的用法
Oct 08 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
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
PHP安装全攻略:APACHE
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
python遍历数组的方法小结
2015/04/30 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
通过Python实现一个简单的html页面
2020/05/16 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
java关于string最常出现的面试题整理
2021/01/18 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
师范应届生求职信
2013/11/15 职场文书
2014学年自我鉴定
2014/02/23 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
大学生赌博检讨书
2014/09/22 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
作文批改评语
2014/12/25 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL