发表于: 2017-10-29 23:53:11

1 816


【今日完成】

今天看了一些脚本的其他知识点,准备明天的小课堂


注释、shell多行注释

shell单行注释很简单,只需在每行行首增加#,但是他其实是没有提供专门的多行注释的方法的,所以我们采用投巧的方式来多行注释,用EOF分界符来多行注释,如下:

[plain] view plain copy
  1.  1 #! /bin/sh  
  2.  2  
  3.  3 file="/Desktop/file.test"  
  4.  4  
  5.  5 <<EOF  
  6.  6 if [ -r $file ]  
  7.  7 then  
  8.  8         echo "1"  
  9.  9 fi  
  10. 10  
  11. 11 if [ -w $file ]  
  12. 12 then  
  13. 13         echo "3"  
  14. 14 else  
  15. 15         echo "4"  
  16. 16 fi  
  17. 17 EOF  
  18. 18  
  19. 19 if [ -f $file ]  
  20. 20 then  
  21. 21         echo "file is an ordinary file"  
  22. 22 fi  


上面代码中5 - 17行就被注释掉了。

if判断语句

if判断语句应该已经很熟悉了,前面很多例子都使用了if判断语句,这里直接上俩个程序,并提供运行结果。

[plain] view plain copy
  1.  1 #! /bin/sh  
  2.  2  
  3.  3 var="test"  
  4.  4  
  5.  5 if [ $var == test1 ]  
  6.  6 then  
  7.  7         echo "1"  
  8.  8 else if [ $var == test ]  
  9.  9 then  
  10. 10         echo "2"  
  11. 11 fi  
  12. 12 fi  

运行结果:2

上面使用的结构是

if ...

then ...

else if ...

then ...

fi

fi

另外一种结构是:

[plain] view plain copy
  1.  1 #! /bin/sh  
  2.  2  
  3.  3 var="test"  
  4.  4  
  5.  5 if [ $var == test1 ]  
  6.  6 then  
  7.  7         echo "1"  
  8.  8 elif [ $var == test ]  
  9.  9 then  
  10. 10         echo "2"  
  11. 11 fi  

运行结果也是2,这个结构和上面的类似,只是中间的else if ... fi 被换为elif了。

循环语句

for循环

先看一个例子:

[plain] view plain copy
  1. 1 #! /bin/sh  
  2. 2  
  3. 3 for (( i=0; i<10; i++))  
  4. 4 do echo $i  
  5. 5 done  

乍看起来还是很熟悉的,但是实际上需要注意如下几点:

1,for循环要用双括号 括起来,即: ((...;...;...;))

2,do 和 done是必不可少的

输出结果就是从0到9所有数字

while循环

[plain] view plain copy
  1. 1 #! /bin/sh  
  2. 2  
  3. 3 i=0  
  4. 4 while((i<10))  
  5. 5 do  
  6. 6         echo $i  
  7. 7         let i++  
  8. 8 done  

该循环的作用与上面的for循环结果输出一样。

while循环的结构是:

while ...

do ...

done

然后把博韬的SVN上的代码checkout下来了,调试了一下,在自己机器上跑了起来


【今日收获】

写了一下小课堂的PPT,看了看脚本的知识点


返回列表 返回列表
评论

    分享到