基本的控制语句
判断语句: if else 语句
#! /bin/sh
a=100
if [ $a==10 ]
then
echo "a==10"
else
echo "231321231321321321231231231a!=10"
fi
for语句
for loop in 1 2 3 4 5 6 7 8 9
do
echo "this is a $loop"
done
输了:
this is a 1
this is a 2
this is a 3
this is a 4
this is a 5
this is a 6
this is a 7
this is a 8
this is a 9
也可以是多个字符串,进行迭代
for str in "huang junlin " "hahaha" "xixixixiix"
do
echo $str
done
while循环语句
#! /bin/sh
a=1
while(( $a <= 5 ))
do
echo $a
let "a++"
done
输出的结果是:
1
2
3
4
5
case语句
#! /bin/sh
echo "一个塑造:"
read first
case $first in
1) echo "11"
;;
2) echo "22"
;;
3) echo "33"
;;
4) echo "44"
;;
5) echo "55"
;;
6) echo "66"
;;
7) echo "77"
;;
*) echo "**"
;;
esac
输出的结果会根据你的输入而输出!
shell定义并且使用函数
第一个没有参数的函数
#! /bin/sh
showMessage(){
echo "this is my first message"
}
echo "begin the message"
showMessage
echo "over the message "
输出的结果:
begin the message
this is my first message
over the message
有参数的函数使用:
#! /bin/sh
myfunction(){
echo "我的第一个参数: $1"
echo "我的第二个参数: $2"
echo "我的第三个参数: $3"
echo "我的第四个参数: $4"
echo "我的第五个参数: $5"
echo "我的第六个参数: $6"
echo "\$#代表着所有的参数的个数:: $#"
echo "我的第10个参数: ${10}"
echo "打出所有的参数出来\$*: $*"
}
myfunction 1 2 3 6 5 4 78 46 34 634 34 31
输出:
我的第一个参数: 1
我的第二个参数: 2
我的第三个参数: 3
我的第四个参数: 6
我的第五个参数: 5
我的第六个参数: 4
$#代表着所有的参数的个数:: 12
我的第10个参数: 634
打出所有的参数出来$*: 1 2 3 6 5 4 78 46 34 634 34 31
接下来是有返回值的函数的使用:
#! /bin/sh
#有返回值的函数的使用
oneFunction(){
echo "请输入两个数字,我会帮你计算它们的和"
echo "请输入第一个数字"
read a
echo "请输入第二个数字"
read b
return $(($a+$b))
}
oneFunction
echo "这两个数字的和是: $?"
输出的结果:
请输入两个数字,我会帮你计算它们的和
请输入第一个数字
12
请输入第二个数字
12
这两个数字的和是: 24