Shell需注意的语法问题

1.文件头声明
别漏掉#和!

#!/bin/bash

 

2.赋值语句
①=号两端不能有空格(判断语句=号两端必须有空格)
②使用变量必须使用符号$

var1=val
echo $var1



3.if语句
写错下面任意一处都可能会有问题(不会报错,只是判断条件一直成立)
①if和[之间的空格
②[和var1之间的空格
③var1和=之间的空格
④=和var2之间的空格
⑤var2和]之间的空格
⑥;和then之间的空格
⑦then前的;号(也可以去掉;然后then必须换到下一行)

if [ var1 = var2 ]; then
fi

也可以使用test命令替换[]完成判断功能

if test var1 = var2; then
fi



4.while语句
①while和[之间的空格
②[和var1之间的空格
③var1和=之间的空格
④=和var2之间的空格
⑤var2和]之间的空格
⑥;和do之间的空格
⑦do前的;号(也可以去掉;然后do必须换到下一行)

while [ var1 = var2 ]; do
  continue
  break
done
posted @ 2016-07-29 00:44  pcwen.top  阅读(356)  评论(0编辑  收藏  举报
pcwen.top