发表于: 2017-10-29 23:53:11
1 816
【今日完成】
今天看了一些脚本的其他知识点,准备明天的小课堂
注释、shell多行注释
shell单行注释很简单,只需在每行行首增加#,但是他其实是没有提供专门的多行注释的方法的,所以我们采用投巧的方式来多行注释,用EOF分界符来多行注释,如下:
- 1 #! /bin/sh
- 2
- 3 file="/Desktop/file.test"
- 4
- 5 <<EOF
- 6 if [ -r $file ]
- 7 then
- 8 echo "1"
- 9 fi
- 10
- 11 if [ -w $file ]
- 12 then
- 13 echo "3"
- 14 else
- 15 echo "4"
- 16 fi
- 17 EOF
- 18
- 19 if [ -f $file ]
- 20 then
- 21 echo "file is an ordinary file"
- 22 fi
上面代码中5 - 17行就被注释掉了。
if判断语句
if判断语句应该已经很熟悉了,前面很多例子都使用了if判断语句,这里直接上俩个程序,并提供运行结果。
- 1 #! /bin/sh
- 2
- 3 var="test"
- 4
- 5 if [ $var == test1 ]
- 6 then
- 7 echo "1"
- 8 else if [ $var == test ]
- 9 then
- 10 echo "2"
- 11 fi
- 12 fi
运行结果:2
上面使用的结构是
if ...
then ...
else if ...
then ...
fi
fi
另外一种结构是:
- 1 #! /bin/sh
- 2
- 3 var="test"
- 4
- 5 if [ $var == test1 ]
- 6 then
- 7 echo "1"
- 8 elif [ $var == test ]
- 9 then
- 10 echo "2"
- 11 fi
运行结果也是2,这个结构和上面的类似,只是中间的else if ... fi 被换为elif了。
循环语句
for循环
先看一个例子:
- 1 #! /bin/sh
- 2
- 3 for (( i=0; i<10; i++))
- 4 do echo $i
- 5 done
乍看起来还是很熟悉的,但是实际上需要注意如下几点:
1,for循环要用双括号 括起来,即: ((...;...;...;))
2,do 和 done是必不可少的
输出结果就是从0到9所有数字
while循环
- 1 #! /bin/sh
- 2
- 3 i=0
- 4 while((i<10))
- 5 do
- 6 echo $i
- 7 let i++
- 8 done
该循环的作用与上面的for循环结果输出一样。
while循环的结构是:
while ...
do ...
done
然后把博韬的SVN上的代码checkout下来了,调试了一下,在自己机器上跑了起来
【今日收获】
写了一下小课堂的PPT,看了看脚本的知识点
评论