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

面试题 相关文章推荐
PHP如何设置和取得Cookie值
Jun 30 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
P/Invoke是什么
Jul 31 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
一些Solaris面试题
Dec 22 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
J2EE面试题
Mar 14 面试题
Java面试题冲刺第十七天--基础篇3
Aug 07 面试题
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经典面试题集锦
2015/03/19 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
vue实现评论列表功能
2019/10/25 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
法学专业自我鉴定
2014/02/05 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
难忘的一天教学反思
2014/04/30 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
收款授权委托书
2014/10/02 职场文书