如何在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如何与mysql建立链接
May 05 面试题
C有"按引用传递"吗
Sep 06 面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 面试题
空指针到底是什么
Aug 07 面试题
南京某软件公司的.net面试题
Nov 30 面试题
什么是WEB控件?使用WEB控件有哪些优势?
Jan 21 面试题
TCP协议通讯的过程和步骤是什么
Oct 18 面试题
密封类可以有虚函数吗
Aug 11 面试题
Linux文件系统类型
Sep 16 面试题
系统管理员的职责包括那些?管理的对象是什么?
Sep 20 面试题
Structs界面控制层技术
Oct 11 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
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
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
JS跨域代码片段
2012/08/30 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
简单学习Python time模块
2016/04/29 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
静心口服夜广告词
2014/03/20 职场文书
市场调查策划方案
2014/06/10 职场文书
小学数学教师研修日志
2015/11/13 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
python Polars库的使用简介
2021/04/21 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python