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 如果不为空