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

面试题 相关文章推荐
什么是类的返射机制
Feb 06 面试题
SQL Server面试题
Apr 04 面试题
数据库方面面试题
Apr 22 面试题
存储过程和函数的区别
May 28 面试题
南京某软件公司的.net面试题
Nov 30 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
Linux的主要特性
Oct 06 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
测试驱动开发的主要步骤是什么
Dec 10 面试题
介绍一下JMS编程步骤
Sep 22 面试题
介绍一下Python中webbrowser的用法
May 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中++i 与 i++ 的区别
2012/08/08 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Django发送html邮件的方法
2015/05/26 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
酒吧创业计划书
2014/01/18 职场文书
晚会主持词开场白
2014/03/17 职场文书
商业门面租房协议书
2014/11/25 职场文书
司机岗位职责范本
2015/04/10 职场文书
开学随笔
2015/08/15 职场文书
建议书的格式及范文
2015/09/14 职场文书