当前位置:文档之家 > Linux第7次课:Shell 中的函数

Linux第7次课:Shell 中的函数

1.UE 的简单使用

2.While 变形使用方式2.1. 第一种

命令1 | while read 变量名

do

done

2.2. 第二种

while read 变量名

do

done < 文件名

3.Shell 中的函数

C语言

返回值函数名称(参数列表)

{

}

3.1. 函数的定义

[function] 函数名()

{

}

如果同一个shell 中定义多个同名的函数,后定义的函数会覆盖之前定义的函数。

3.2. 函数的调用

函数名[参数1…]

函数必须先定义后调用。

函数的定义过程中可以被递归调用。

3.3. 函数的参数

函数的传参方式依然使用位置变量

3.4. 函数的返回值

return

return 数值

注意:函数中的返回值交给了操作系统内核,最终可以使用$? 获得到这个返回值。

3.5. 函数中的变量作用域

TestFunction()

{

Num=$1

echo $Num

}

TestFunction 10

echo $Num

在Shell 中,函数不能框定用户变量作用域。

内部命令local 的作用是,避免了函数中变量与用户变量的冲突。使得函数块中用local 修饰的变量具有局部变量特征。

练习1

编写一个shell函数完成等腰三角形的*号打印,打印的行数通过传给这个函数的参数控制。

请选择一下几种实现方案:1)双层循环方式;2)递归方式。

练习2

4.sed 命令

两个基本使用方式

使用方式一:sed [options] sed脚本语句被处理的文件

使用方式二:sed [options] –f sed脚本文件被处理的文件

Sed脚本命令

p ‘1, 10’p ‘1p’‘$p’

s s/被替换模式/替换模式/p

多个sed脚本命令连用,需要–e 选项(option)

使用方式一的时候,需要用单引号将模式扩起来

使用方式二的时候,编写的命令不需要单引号

#!/bin/sed

/wangxh/p

Test.sed

Test.sed 被处理的文件名

Linux教程第7Shell编程入门.ppt
第7章 Shell编程入门 7.1 Shell编程过程 7.1.1 创建Shell程序与DOS系统中的批处理文件类似,Linux中的脚本(Shell程序)是 一个文本文件,包含各类LinuxShell命令......
Linux中的shell函数
Linux中的shell函数_工学_高等教育_教育专区。武汉大学 linux原理与应用PPT LINUX的编程常识 武汉大学计算机学院 李文海 lwhaymail@ shell 函数shell中可以......
LINUX 第四章课后编程题答案
LINUX <<4.9>>编写一个 shell 脚本,它...
Linux课程设计shell编程
课程设计报告 课程名称 指导教师 起止日期 实验项目 Linux 操作系统课程设计 张玲 2014-03-01 至 2014-06-13 实验三 Shell 编程 学专 院业 信息与通信工程......
3.4.2 shell变量 3.4.3 读取用户的输入 3.4.4 算术运算 3.4.5 流程控制 3.4.6 函数 3.4.1 shell编程预备知识 一个shell脚本可以包含一个或多个......
linux编程SHELL编程实验报告
Linux 编程课程设计报告题 目: Linux Shell 编程 专学号姓名 业 指日 导 教 师期 -1- 题目:Linux Shell 编程一、 设计目的和任务实验目的:1.熟悉 Shell ......
第5次课 第三章 Shell编程(研)(1) Linux应用程序开发 教学课件
第5次课 第三章 Shell编程(研)(1) Linux应用程序开发 教学课件_幼儿读物_幼儿教育_教育专区。第三章 Shell编程 本章概要 什么是Shell脚本 正则表达式与grep命令......
7 Linux中Shell编程
7 Linux中Shell编程_IT/计算机_专业资料。7 Linux中Shell编程 实训项目 7 一、实训目的 Shell 编程 ● 掌握 Shell 环境变量、管道、输入输出重定向的使用方法。 ...
Linux实验项目四 shell编程
shell 脚本的建立和执行; (2)历史命令和别名定义; (3)shell 变量和位置参数、环境变量; (4)bash 的特殊字符; (5)一般控制结构; (6)算术运算及 bash 函数......
LINUX-Shell编程实验报告
LINUX 管理与应用》课程实验报告≡≡≡ 实验目的: 理解 Shell 程序的设计方法;熟悉 Shell 程序编辑、运行、调试方法与过程。 实验内容: 实验内容和目的 (1)She......
LINUX 第四章课后编程题答案
LINUX <<>>编写一个 shell 脚本,它把第二...
LINUX课程设计,shell编程
Linux 操作系统》 课程设计说明书 题专班学姓 目: 业: 级: 号: 名: Shell 编程—用户信息管理 指导老师: 2012 年 06 月 08 日 一.课程设计目的《Linux......
第11章 Shell的使用 Linux教学课件PPT
然后在linux环境中 第11章 Shell的使用 对于学习过DOS命令的人都知...
linux基本shell命令实验报告
实验报告(一) 操作系统》 《Linux 操作系统》实验报告实验题目: 实验题目:基本 shell 命令练习 姓名: 姓名 学号: 学号 马彦彬 220800234 3 月 10 号 完成日期......
实验一Linux基本操作和shell编程
1829人阅读|56次下载 实验一Linux基本操作和shell编程_理学_高等教育_教育专区。Linux基本操作和shell编程 1)掌握Linux常用的命令操作。 2)掌握在Linux下的C编程基本......
第3次课第二章Linux常用命令1精品文档
第3次课第二章Linux常用命令1精品文档_计算机软件及应用_IT/计算机_专业资料。第二章 Linux常用命令 本章概要安全使用计算机的方式; 命令行界面shell; 文件、目录......
实验七 shell编程
位置变量之间用空格分隔,Shell 取第一个位置变量替换 许昌学院信息工程学院《Linux 系统管理》课程实验教学手册程序文件中的$1,第二个替换$2,以此类推。$0 是一......
第9次实验-Linux shell程序设计综合应用
第9次实验-Linux shell程序设计综合应用 隐藏>> 实验9 Linux shell 程序设计 3 综合应用 (要求书写实验报告)一、 实验目的 1.Linux Shell 程序设计综合应用 2.......
linux下shell 程序设计_毕业课程设计
暂无评价|0人阅读|0次下载 linuxshell 程序设计_毕业课程设计_工学_高等教育_教育专区。linuxshell 程序设计 shell 编程 教学要点 1. 深入理解 shell 概念......
Linux实验项目四--shell编程
Linux实验项目四--shell编程_计算机软件及应用_IT/计算机_专业资料。实验项目四 shell 编程一、实验目的(1)了解 shell 的作用和主要分类; (2)掌握 bash 的建立......