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

面试题 相关文章推荐
益模软件Java笔试题
Mar 27 面试题
金讯Java笔试题目
Jun 18 面试题
strstr()的简单实现
Sep 26 面试题
一套C++笔试题面试题
Jun 06 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
如何判断计算机可能已经中马
Mar 22 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
启动一个线程是用run()还是start()
Dec 25 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 面试题
中软国际Java程序员机试题
Aug 19 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
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
Yii核心验证器api详解
2016/11/23 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
js常用排序实现代码
2010/12/28 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
JS模拟实现京东快递单号查询
2020/11/30 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
2014年教研工作总结
2014/12/06 职场文书
英文自荐信范文
2015/03/25 职场文书
爱的教育读书笔记
2015/06/26 职场文书