shell脚本之循环语句

一、echo命令 – 输出字符串或提取Shell变量的值

1、格式
2、常用参数

 

常用的转义字符如下:
\b
转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一个字符,”\b\b"表示删除前两个字符
\c
不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;
但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出

 

\n
换行,被输出的字符从"\n"处开始另起一 行
\f
换行,但是换行后的新行的开头位置连接着上一行的行尾

\v
与\f相同
\t
转以后表示插入tab,即横向制表符

 

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

for循环(遍历)

1、 格式

for 变量名 in 取值列表

do

   命令序列

done

for i in {1..10} {1..10..2}

for i in $(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

for循环结构
  • 读取不同的变量值,用来逐个执行同一组命令

 

 

 

 

 

 

while循环(迭代)

while循环可以不断的执行某个程序,直到用户设置的条件完成为止,所以重点是条件,这种不定循环最常见的就是下面这两种格式了。

1.格式:

while循环:while的中文是【当…时】,所以这种方式说的是,当判断式/命令序列的条件成立时,就进行循环,直到命令序列/程序段落的条件不成立才停止。

while [ 条件测试操作 ]

do    #do代表循环的开始

  判断式/命令序列

done   #done代表循环的结束

 

 

until循环

这种方式恰恰和while循环相反,它指的是当判断式/命令序列的条件成立时,就终止循环,否则就会持续循环程序段落。

1、格式

until [ 条件测试操作 ]

do

判断式/命令序列

done

   

 
 
 
 
 
 
 
posted @ 2022-10-31 16:38  林乃均  阅读(251)  评论(0编辑  收藏  举报