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

面试题 相关文章推荐
static关键字的用法
Oct 07 面试题
C语言面试题
Oct 30 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
sort命令的作用和用法
Aug 25 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
int和Integer有什么区别
May 25 面试题
如何防止同一个帐户被多人同时登录
Aug 01 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
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
一个SQL管理员的web接口
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP实现八皇后算法
2019/05/06 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JS实现复制功能
2017/03/01 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python提示No module named images的解决方法
2014/09/29 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python实现电子词典
2020/03/03 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
实习自我鉴定模板
2013/09/28 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
成绩报告单家长评语
2014/12/30 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书