——记一篇博客,缕一缕思绪,学一点知识,何乐而不为?

  总结一点shell的基础知识。

  1. 变量

    shell变量的原始表达方式:${a}

    通常简写为:$a

    如果想输出:"Welcome to cnblogs!"

    ① 代码如下    

1 country=cn
2 echo Welcome to $countryblogs!

 

 

 

    则会输出:

    

    shell找不到变量,因为shell会认为$countryblogs是一个变量名。

    这时变量应该使用这种形式:$countryblogs -> ${country}blogs

    可以正确输出:

    

 

  2. for循环

    shell的for循环语法。

     ①  for (( expr1 ; expr2 ; expr3 )) ; do list ; done

        括号里面的内容就和C语言的语法形式一样。

        do list块里面的内容就是for语句的循环体。

        done就代表循环体结束,执行expr3。

        虽然for循环还有几种其他用法,但是个人觉得这种用法比较容易理解,变量的灵活性也比较高。所以只总结了这一种用法。

         下面给出示例代码:        

#!/bin/bash

for((i=1;i<=5;i++));
do
echo "Enter loop"
echo "$i times."
done
echo "Exit loop"

 

       运行脚本,得到:

      

 

  3. if语句

      shell的if语句有两种表达方式。

     ① if [ expr ]

       then

      #True

      ...

      else

      #False

      ...

      fi

      注意方括号和expr之间有空格。同时以fi结束。     

#!/bin/bash

echo $1
if [ $1 -eq 0 ] #[+空格+表达式+空格+],方括号和表达式之间一定有空格
then
echo TRUE
else
echo FALSE
fi

      运行得到:

      

 

      ② if ((expr))

        then

        #True

        ...

          else

          #False

        ...

        fi

          括号里可以是普通C语言风格的表达式,同样记得最后以fi结束。

 

 

 

posted on 2013-06-02 10:13  TimThrill  阅读(125)  评论(0)    收藏  举报