shell中的循环
for循环
for 变量 in 1 2 3 4 5
do
循环体内容
done
while循环
while 循环条件
do
循环体
done
例如
i=1
while (($i=5))
do
echo $i
let 'i++'#执行i++
done
shell编写函数函数
shell编程中的函数定义格式
function funname ( ) { }
函数关键字 函数名 参数列表 函数体
注释
定义函数时,可以用function定义函数 也可以直接定义一个函数名,如果有函数值使用return关键字
函数返回值在调用函数后可以用
?
来
调
用
,
但
调
用
函
数
之
后
,
下
面
跟
的
?来调用,但调用函数之后,下面跟的
?来调用,但调用函数之后,下面跟的?只能返回刚刚用的函数返回值。
实例
#!/bin/bash
fun(){
read a
read b
return $(($a+$b))
}
#第二个函数
Fun(){
read B
read A
return $(($A+$B))
}
fun
Fun
echo "$?"
运行结果如下:
shell中几种特殊字符处理参数
$# 传递脚本的参数
$* 以一个字符串的形式显示所有当前脚本传递的参数
$$ 查看当前脚本运行的进程号
$! 查看系统中最后一个进程的ID号
@
与
@ 与
@与*相同 使用时加一个引号,在引号中的返回每一个参数
$- 显示shell中使用的当前选项
$? 显示命令退出后的状态 0说明没有错误 其他为有错误