Shell编程之循环语句


一、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"前面的字符不会被覆盖
\:表示插入”"本身

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/whb1751178448/article/details/111868555