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

面试题 相关文章推荐
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
一个C/C++编程面试题
Nov 10 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
Internet体系结构
Dec 21 面试题
木马的传播途径主要有哪些
Apr 08 面试题
类和结构的区别
Aug 15 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
linux下进程间通信的方式
Dec 23 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
火山动力Java笔试题
Jun 26 面试题
给定一个时间点,希望得到其他时间点
Nov 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
DC动漫人物排行
2020/03/03 欧美动漫
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python面向对象特殊成员
2017/04/24 Python
Python3 Random模块代码详解
2017/12/04 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
会计人员岗位职责
2015/02/03 职场文书
党员个人承诺书
2015/04/27 职场文书
离婚上诉状范文
2015/05/23 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android