1. 函数定义
shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数
定义函数的格式:
function-name (){
command1
........
}
或 function function-name(){ #函数名前面多了个function关键字
command1
........
}
2.函数调用
以下是一个函数的脚本实例:
#!/bin/bash
#hello
function hello(){ #声明函数
echo "Hello!" #函数的主体,输出"Hello!"
} #函数结束
hello #调用函数
3.参数传递
向函数传递参数就像在脚本是使用变量位置$1,$2,$3...$9
以下是一个传递参数的实例:
#!/bin/bash
#hellofun
function hello(){
echo "Hello! The first parameter is '$1'."
}
hello good
#该脚本执行的结果是: Hello! The first parameter is 'good'.
4.函数文件
保存函数的文件,用以上的例子写成一个函数文件如下:
#!/bin/bash
#hellofunction
function hello(){
echo "Hello!"
return 1
}
上面的hellofunction文件就是一个函数文件,可通过另一个脚本来调用
#!/bin/bash
#hellof
. hellofunction #注意点和hellofunction之间有个空格
hello
5.载入和删除
用set查看已载入的函数
用unset function-name 取消载入
举例如下:
#!/bin/bash
#hellof
. hellofunction
unset
hello #因为已经取消载入。。所以会出错
6.从调用函数中返回
当函数完成处理或希望函数基于某一测试语句返回时,可做两种处理:
1) 让函数正常执行到函数末尾,然后返回脚本中调用函数的控制部分。
2) 使用r e t u r n返回脚本中函数调用的下一条语句,可以带返回值。0为无错误,1为有错误。
这是可选的,与最后状态命令报表例子极其类似。其格式为:
return从函数中返回, 用最后状态命令决定返回值。
return 0 无错误返回。
return 1 有错误返回
7.函数返回值测试
#!/bin/bash
#hellofun
function hello(){
echo "Hello! The first parameter is '$1'."
}
hello
echo $? #输出返回的状态值(一般成功是返回0,其它值为失败)
分享到:
相关推荐
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程,对于系统运维人员和开发者来说是至关重要的工具。本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们...
19_基础shell编程-shell 函数.PDF 20_基础shell编程-向脚本传递参数.PDF 21_基础shell编程-创建屏幕输出.PDF 22_基础shell编程-创建屏幕输入.PDF 23_基础shell编程-调试脚本.PDF 24_基础shell编程-shell嵌入...
《shell编程-unix》是一本专为Unix系统中的shell编程爱好者和专业人士精心编写的指南。本书全面深入地探讨了shell编程的各种技巧和核心概念,旨在帮助读者提升在Unix环境中利用shell脚本解决问题的能力。 第一部分...
**SHELL编程初学者指南** SHELL编程是UNIX和Linux操作系统中的重要组成部分,它是一种命令行解释器,允许用户通过文本界面与操作系统交互。对于初学者来说,掌握SHELL编程不仅可以提升日常操作效率,还能为深入理解...
【Unix Shell编程】 Unix Shell编程是Unix操作系统中一种强大的脚本编写工具,它允许用户通过编写文本文件来组合和自动化一系列的Unix命令。shell脚本不仅能够简化重复任务,还可以实现复杂的逻辑控制,如条件判断、...
Shell编程是Linux操作系统中一种强大的命令行脚本语言,...以上内容概述了Shell编程中的基础概念,包括输出命令、输入/输出重定向以及函数的使用。熟练掌握这些知识点,可以大大提高Linux系统的操作效率和自动化能力。
通过以上详细说明,我们可以看到Shell编程-2这一部分涵盖了Shell编程的基础知识,包括条件测试、基本控制结构以及函数的使用。这些知识点对于理解和编写有效的Shell脚本至关重要,也是Linux运维人员必备的技能之一。
**Linux Shell编程简介** 在深入探讨Linux Shell编程之前,我们先来理解一下Shell的基本概念。Shell,简单来说,就是Linux系统中的用户界面,它为用户提供了一种与操作系统内核交互的方式。内核负责处理硬件资源和...
在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化日常任务,提高工作效率。本项目“学生作业管理实现”就是这样一个例子,它利用了Linux Shell的基本功能来帮助管理和跟踪学生的作业提交...
Shell编程是Linux操作系统中一种非常重要的技术,它允许用户与操作系统进行交互,编写自动化脚本,执行各种系统级任务。本篇文章将详细讲解Shell编程的基础知识,包括不同类型的Shell、Shell的特点以及变量管理。 ...
在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。本文将深入探讨Shell编程中的流程控制,包括`for`、`while`、`until`循环,以及`case`条件选择和`select`交互式选择。...
《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...
Shell程序设计 - 函数.mp4,Linux系统shell编程培训课程视频,大厂内部员工培训资料,欢迎下载学习
为了提高代码的可读性和维护性,Shell编程还遵循一定的最佳实践,如合理地使用注释、保持代码简洁、避免复杂的嵌套结构、使用适当的变量命名以及使用函数模块化等。 总的来说,"商业编程-源码-Shell编程源代码 ...
15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED命令实战 19Shell编程之awk、sed演练 20Shell编程之awk、sed演练( 21Shell编程...
13.1 GDI编程接口概述 379 13.1.1 Windows GDI的功能 379 13.1.2 链接库与头文件 380 13.2 设备上下文(DC)、输出操作与图形对象 380 13.2.1 设备上下文类型与关联设备 380 13.2.2 图形对象的作用及与DC的...
在UNIX编程中,函数原型是定义函数接口的重要组成部分,它详细描述了函数的名称、参数类型、返回值等信息。一个清晰的函数原型对编程者来说至关重要,它可以帮助理解函数的功能,以及如何正确地在程序中调用这些函数...
本文将深入探讨“Linux Shell”的函数式编程工具,帮助你更好地理解和利用这个强大的工具。 首先,让我们理解什么是函数式编程。函数式编程是一种编程范式,它强调程序的数据流和变换,而不是对指令进行控制。在...