shell和函数的定义

1. linux  shell 函数

将一组命令集或语句形成一个可用的块, 这些语句块称为函数。

2. shell  函数的组成

函数名:函数名字,注意一个脚本中函数名要唯一,否则会引起调用函数紊乱。

函数体: 函数内部命令的集合,实现一个业务的功能。

3. shell  函数定义的格式

function  函数名()   # function可以省略,注意()内部不带任何参数。

{

命令1

命令2

. . .

}

函数使用方法举例

1.函数定义及引用实例一: 最简单的定义及引用

[liu@WLJY01 myscript]$ sh func_1.sh

演练函数的定义及引用方法:

welcome,now time is Wed Aug 12 16:01:58 CST 2015

实际环境操作:

执行结果:

2.函数定义及引用实例二:向函数传递参数演练

向函数传递参数就像在一般脚本中使用特殊变量$ 1 , $ 2 . . . $ 9一样,函数取得所传参数后,最好先在函数内重新设置变量保存所传的参数。

程序功能:向函数传递一个变量值,对该变量值进行相关的运算,并输出结果。

[liu@WLJY01 myscript]$ sh func_2.sh

演练函数内参数的传递的方法(注意变量的接收方法)

符合函数要求的参数个数

10+90=100

实际环境操作:

执行结果:

3. 函数文件和脚本文件不在同一个文件中,如何调用该函数?

程序功能:输入一个文件的路径,然后打印出这个文件的MD5摘要信息。

[liutaostdio@WLJY01 myscript]$ cat func_3.sh   # 函数文件

[liutaostdio@WLJY01 myscript]$ sh func_call.sh   # 脚本文件

请输入一个文件名:test1.sh

test1.sh 的md5摘要为:5615ac3ce36ec58748a80649c3599d88  test1.sh

请输入一个文件名:test2.sh

test2.sh 的md5摘要为:4446b536dff610ea440663147914c52b  test2.sh

请输入一个文件名:ttt.sh

ttt.sh 的md5摘要为:5615ac3ce36ec58748a80649c3599d88  ttt.sh

注意函数导入的方法:

.   空格符  文件名

实际环境操作:

执行结果:

原文链接:http://www.maiziedu.com/wiki/linux/array/

Linux操作系统shell与函数详解的更多相关文章

  1. (笔记)Linux下的ioctl()函数详解

    我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围.写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑. ...

  2. Linux下的ioctl()函数详解

    我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围.写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑. ...

  3. Linux C 中 fork() 函数详解

    一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork() 函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同 ...

  4. [fork]Linux中的fork函数详解

    ---------------------------------------------------------------------------------------------------- ...

  5. 【Linux 进程】fork函数详解

    一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同, ...

  6. Linux操作系统文件系统基础知识详解

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  7. Linux内核中kzalloc函数详解

    **************************************************************************************************** ...

  8. Linux系统调用--mmap/munmap函数详解【转】

    转自:http://www.cnblogs.com/leaven/archive/2011/01/14/1935199.html http://linux.chinaunix.net/techdoc/ ...

  9. linux脚本Shell之awk详解(二)

    三.printf的使用   print format 生成报表 %d        十进制有符号整数 %u        十进制无符号整数 %f        浮点数 %s        字符串 %c ...

随机推荐

  1. python 写文件,utf-8问题

    写文件报数据. 同样的编码. 含中文字段的输出文件 编码为utf-8 无中文的却是asc import codecstxt = u”qwer”file=codecs.open(“test”,”w”,” ...

  2. three.js 源码注释(四十四)Light/DirectionalLight.js

    /** * * DirectionalLight方法 根据设置灯光的颜属性color, 强度属性intensity创建平行光光源. * DirectionalLight 对象的功能函数采用定义构造的函 ...

  3. JS-定时器管理实例

    /** * Created by 12461 on 2016/11/6. */window.onload = function () { var oBtn1 = document.getElement ...

  4. Oracle数据库11g基于rehl6.5的配置与安装

    REDHAT6.5安装oracle11.2.4 ORACLE11G R2官档网址: http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc ...

  5. 第二章——建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别-----答题者:徐潇瑞

    1.首先下载安装git,很简单所以就不详细说了,当弹出一个类似的命令窗口的东西,就说明Git安装成功 2.因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识 3.接着,注册githu ...

  6. Linux中exec命令相关

    Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...

  7. 比较有价值的参考文档-----------------URL

    http://www.wendangku.net/doc/f7b4349108a1284ac85043bf.html             曙光服务器的IPMI http://noob.blog.1 ...

  8. java反射保存

    前言 代码是我师父的,代码是我师父的,代码是我师父的,如有需要拿走的时候请标注  copyright by 山人Wu  记录这篇是为了加深理解,前段时间只是当做工具类来用,才有时间好好看一下,加深理解 ...

  9. Linux下查看所有CPU核心使用率的方法

    两种方法: 1.方法一: sar -P ALL 查看历史CPU使用率: sar -f /var/log/sa/sa01 2.方法二: mpstat -P ALL

  10. Oracle删除指定用户下所有对象

    --.sql脚本 --唯一注意的是下面的d:\dropuserobj.sql为操作的.sql; --用于删除当前用户的所有对象 --use for drop all objects in curren ...