一、for循环语句
读取不同的变量值,用来逐个执行同一组命令
语句结构:
for 变量名 in 取值列表
do
命令序列
done
for i in { 1…10} {1. .10. .2}
$(seq 1 10) $(seq 1 2 10)
for ( (i=1; i<=10; i++) ) ( (i=1; i<=10; i+=2) )
do
echo $i
done
for ( (i=1; i<=10; i++) ) ;do echo $i ; done
例:
求1-100的整数和
二、while循环语句
while语句结构
重复测试某个条件,只要条件成立则反复执行。
语句结构:
while 条件测试操作
do
命令序列
done
例:
求1-100的整数和
三、untli循环语句
until语句的结构
重复测试某个条件,只要条件不成立则反复执行
until 条件测试操作
do
命令序列
done
例:
求1-100的整数和
四、break和continue的区别
break是跳出循环,也就是结束整个循环。
continue是跳出这次迭代的循环,不会结束整个循环
五、echo 相关的转义符
echo -n: 表示不换行输出
echo -e : 输出转义符,将转义后的内容输出到屏幕上
常用转义符:
\b:转义后相当于按退格键(backspace) ,但前提是"b"后面存在字符; “\b"表示删除前一个字符, “\bb"表示删除前两个字符。
\c:不换行输出,在”\c"后面不存在字符的情况下,作用相当于echo-n;但是当”\c"后面仍然存在字符时, “\c"后面的字符将不会被输出。
\n:换行,被输出的字符从”\n"处开始另起一行
\f:换行,但是换行后的新行的开头位置连接着上一行的行尾;
\v:与\f相同
\t:转以后表示插入tab,即横向制表符;
\r:光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"1r"之前同等长度的字符;但是当"r"后面不存在任何字符时, “\r"前面的字符不会被覆盖
\:表示插入”"本身