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

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
关键字final的用法
Oct 02 面试题
估算杭州有多少软件工程师
Aug 11 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
.NET程序员的几道面试题
Jun 01 面试题
请解释接口的显式实现有什么意义
May 26 面试题
上海微创软件面试题
Jun 14 面试题
C#面试题问题集
Apr 02 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
外企测试工程师面试题
Feb 01 面试题
一套软件开发工程师笔试题
May 18 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python迭代和迭代器详解
2016/11/10 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
中学生班主任评语
2014/01/30 职场文书
求职信内容怎么写
2014/05/26 职场文书
个人校本研修方案
2014/05/26 职场文书
课外活动总结范文
2014/07/09 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2015年植树节活动总结
2015/02/06 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Nginx报404错误的详细解决方法
2022/07/23 Servers