shell中函数的定义 if语句 for循环 while循环
函数的定义
#!/bin/bash
foo(){ #定义函数
echo $*
}
bar(){ #定义函数
echo $@
}
foo 1 2 3 4 #调用函数
bar 1 2 3 4 #调用函数
具体的格式为:
定义函数:
函数名(){
函数要执行的内容
.....
}
调用函数:
函数名 要传递的参数
if语句
举例:
#!/bin/bash
if [ "$1" == 10 ]
then
exit 0 #参数正确 退出状态为0
else
exit 1 #参数不正确 退出状态为1
fi
具体格式:
if [ 条件 ]
then
符合条件时要做的事
else
不符合条件时要做的事
fi
for 循环
for arg in [list]
这是 shell 中最基本的循环结构,它与C语言形式的循环有着明显的不同。
for arg in [list]
do
command(s)#要循环做的事
done
在循环的过程中, arg 会从 list 中连续获得每一个变量的值。
例
for arg in "$var1" "$var2" "$var3" ... "$varN"
# 第一次循环中,arg = $var1
# 第二次循环中,arg = $var2 # 第三次循环中,arg = $var3 # ...
# 第 N 次循环中,arg = $varN
# 为了防止可能的字符分割问题,[list] 中的参数都需要被引用
如果 do 和 for 写在同一行时,需要在 list 之后加上一个分号。
for arg in [list] ; do
while循环
#!/bin/bash
while [ $# != 0 ];do
echo "第一个参数为:$1,参数的个数为:$#"
shift
done
具体格式:
while [ 条件 ];do
符合条件要做的事
done