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