Shell脚本三种循环

Shell脚本三种循环

一、for循环

for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次

数和给与的条件是成正比的

for语句结构

读取不同的变量值,用来逐个执行同一组命令

for 变量名 in 取值列表
do 命令序列
done

$(seq 1 10) -----也表示1到10的连续数值(seq代表连续序列,1代表初始值,

10代表结束值)

$(seq 1 2 10)-----也代表1,3,5,7,9

在这里插入图片描述

例题

将1到10从上往下排列

在这里插入图片描述

在这里插入图片描述

二、while循环

只要条件成立,则反复循环,不成立即停止

while语句结构

while 条件测试操作
do
命令序列
done

例题

猜价格

在这里插入图片描述

在这里插入图片描述

三、until循环

重复测试某个条件,只要条件不成立则反复循环

until语句结构

until 条件测试操作
do 命令序列
done

例题

计算1到50的和

在这里插入图片描述

在这里插入图片描述

四、常用转义字符

echo -n 表示不换行输出

echo -e 输出转义字符,将转义后的内容输出到屏幕上

常用的转义字符如下: \b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符;"\b"表示删除前一个字符,"\b\b"表示删除前两个字符。

\c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于 echo -n; 但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。

\n 换行,被输出的字符从"\n"处开始另起一行。

\f 换行,但是换行后的新行的开头位置连接着上一行的行尾;

\v 与\f相同;

\t 转以后表示插入tab,即横向制表符;

\r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

表示插入tab,即横向制表符;

\r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

\ 表示插入""本身;

猜你喜欢

转载自blog.csdn.net/weixin_44505291/article/details/111590925