Linux操作系统shell与函数详解

shell和函数的定义

1. linux  shell 函数

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

2. shell  函数的组成

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

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

3. shell  函数定义的格式

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

{

命令1

命令2

. . .

}

函数使用方法举例

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

[[email protected] myscript]$ sh func_1.sh

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

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

实际环境操作:

执行结果:

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

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

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

[[email protected] myscript]$ sh func_2.sh

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

符合函数要求的参数个数

10+90=100

实际环境操作:

执行结果:

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

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

[[email protected] myscript]$ cat func_3.sh   # 函数文件

[[email protected] 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/

时间: 2024-10-26 05:12:19

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

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

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围.写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑. 一. 什么是ioctl      ioctl是设备驱动程序中对设备的I/O通道进行管理的函数.所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率.马达的转速等等.它的调用个数如下:  int ioctl(int fd, ind cmd, …):      其中fd是用户程序

Linux下的ioctl()函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围.写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑. 一. 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数.所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率.马达的转速等等.它的调用个数如下: int ioctl(int fd, ind cmd, -):     其中fd是用户程序打开设

Linux操作系统文件系统基础知识详解(引用内容)

一 .Linux文件结构  文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型.                     /根目录                              ┃┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓┃   ┃      ┃

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

一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型.                     /根目录                              ┃┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓┃   ┃      ┃ 

Linux内核中kzalloc函数详解

***************************************************************************************************************************作者:EasyWave                                                                                 时间:2013.02.06 类别:Linux 内核驱动源码分析    

Linux系统编程——vfork() 函数详解

所需头文件: #include <sys/types.h> #include <unistd.h> pid_t vfork(void); 功能: vfork() 函数和 fork() 函数(fork()如何使用,请点此链接)一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的. 参数: 无 返回值: 成功:子进程中返回 0,父进程中返回子进程 ID.pid_t,为无符号整型. 失败:返回 -1. fork() 与 vfock() 都是创建一个进程,那它们有什么区别呢

linux 标准I/O函数详解

1.I/O操作是系统的基础. I/O 表示的input[输入]和output[输出] .I/O操作是系统实现的基础.如果没有I/O操作,所以有的系统文件将无法存储,更谈不上处理与分析,系统运行的结果也不为用户所见. 2.系统IO与标准IO的区别 I/O 分为标准IO 和系统IO .标准io称为stdio,系统IO又称为文件IO.系统IO是内核提供给用户处理IO操作的接口.例如:标准C是不能处理输入输出问题的.必须借助于内核提供的接口实现对program的输入输出处理.标准I/O 是在系统IO的基

Linux操作系统vi编辑器使用详解

vi编辑器简介 vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界面,vi是效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的. vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序.没有菜单,只有命令,且命令繁多.vi有3种基本工作模式:命令行模式.文本输入模式和末行模式. Vim是vi的加强版,比vi更容易

linux Socket send与recv函数详解

转自:http://www.cnblogs.com/blankqdb/archive/2012/08/30/2663859.html linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); 3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags)