1.调试脚本

bash  -x   脚本       #调试脚本

2.循环

2.1for

for  i   in { 0..10 };                  #要加分号。等同于for   i     in  `seq  0    10`,不加分号。 for  i  in    $array; 从数组或变量读取,加分号
do
    echo $i
done

for((i=0;i<10;i++)){                      #不用do,上面三种for  in  用do

}


2.2 while

while   条件                                  #满足条件,执行;不满足时退出
do

done

2.3 until

until   条件;                    #一直执行,直到符合条件停止
do

done

3.函数

function     name(){                       #function可省略,name(){
        语句;                                 #每个语句以分号结尾
}
name   ;                                #调用函数,不用括号
name   a    b ;                        #调用函数,并将参数传递给函数

4.命令

4.1 read

read -n 2 var                 #从输入读取两个字符保存至var

read -s   var                #不显示输入的内容,多用于输入密码

read -p "Enter input:"  var         #-p显示提示信息

read  -t  2   var                      #-t  ,只有两秒的读取时间,单位秒

read  -d  ":"  var                  #-d,指定符号,可不加引号,读取到该符号停止读取,该符号不计入字符串var,

5.比较

[ -f  $var ]         如果给定的变量包含正常的文件路径或文件名,则返回真。

-e     如果文件存在

-d      如果是目录

-c     如果是一个字符设备文件的路径

-b      如果是一个块设备文件的路径

-L      如果是一个符号链接

-r        如果可读

-w      如果可写

-x       如果可执行

-z       如果为空

-n      如果不为空