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

面试题 相关文章推荐
请介绍一下Ant
Jul 22 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
C语言中break与continue的区别
Jul 12 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
将"引用"作为函数参数有哪些特点
Apr 05 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
StringBuilder和String的区别
May 18 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
什么是设计模式
Jun 17 面试题
介绍一下Java的事务处理
Dec 07 面试题
关于Java finally的面试题
Apr 27 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
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 sprintf()函数用例解析
2011/05/18 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue实现列表拖拽排序的功能
2020/11/02 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python定时截屏实现
2020/11/02 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
赡养老人协议书
2014/04/21 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
我的理想演讲稿
2014/04/30 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
幼儿教师辞职信
2015/02/27 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
css3 文字断裂效果
2022/04/22 HTML / CSS
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技