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 被处理的文件名