#!/bin/bash
mkdir=/usr/watson1
usrname=jack
case $usrname in
rose)
echo "hi,rose";;
jack)
echo "hi,jack";;
*)
echo "defalts";;
esac
关键点是,每个case结束时,都是;;
*)表示默认,跟JAVA的defalt一样
for循环:
#!/bin/bash
list="mother father brother"
for item in $list
do
echo $item
done
item可以随便替换成其它字符,这一很好理解,for in ,do ,done这几个关键字
#!/bin/bash
list="mother,father,brother"
IFS=$,
for item in $list
do
echo $item
done
这个例子里,list里面的内容用,隔开,所以这里用了一个字段分隔符
IFS=$,
来表示用逗号隔开!
#!/bin/bash
a=10
while [ $a -gt 0 ]
do
echo "当前值:$a"
a=$[ $a - 1 ]
done
这里是while循环。 依然,表达式跟if的一个概念,通常用[] 来表示非指令表达式。
要注意的是,再跟a赋值时,要采用a=$[ $a - 1 ] 这种写法。
while与if的嵌套举个例子:
#!/bin/bash
a=10
while [ $a -gt 0 ]
do
echo "当前值:$a"
a=$[ $a - 1 ]
if [ $a -lt 5 ]
then
break
fi
done