1. echo的使用方法

1 echo -n  
2 #表示不换行输出
3 
4 echo -e  
5 #输出转义字符,将转义后的内容输出到屏幕上

 转义字符

 \b

  转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一个字符,”\b\b"表示删除前两个字符

 \c

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

 \n

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

 \f

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

 \t

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

 \r

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

 \ \

  表示插入" \ " 本身(大多数是区分开的意思)

Shell循环语句for、while、until_while循环

 删除字符

 1 i=`echo  "11, 22, 33, 44"`
 2 
 3 echo ${i%, *}
 4 
 5 ##从最后倒数到最短的匹配部分(用%)后面的逗号的地方被删除
 6 
 7 echo ${i%%, *}
 8
 9 ##从最后倒数到最长的匹配部分(用%%)后面的逗号的地方都被删除
10 
11 echo ${i#*,}
12 
13 ##从开头到最短的匹配部分(用#)后面的逗号的地方被删除
14 
15 echo ${i##*, }
16 
17 ##从开头到最长的匹配部分(用##)后面的逗号的地方被删除

Shell循环语句for、while、until_转义字符_02

 截取字符

Shell循环语句for、while、until_程序段_03

2. 循环语句

 for循环

Shell循环语句for、while、until_转义字符_04

1 for  变量名  in  取值列表
2 do
3     命令序列
4 done

  取值列表三种表示方法

Shell循环语句for、while、until_程序段_05

Shell循环语句for、while、until_转义字符_06

Shell循环语句for、while、until_转义_07

例:

  批量添加用户

  • 用户名存放在urs.txt文件中,每行一个
  • 初始密码均设为abc123

Shell循环语句for、while、until_取值_08

Shell循环语句for、while、until_转义_09

 while循环

  while循环可以不断的执行某个程序,直到用户设置的条件完成为止,所以重点是条件,这种不定循环最常见的就是下面这两种格式了。while的中文是[当......时],所以这种方式说的是,当判断式/命令序列的条件成立时,就进行循环,直到命令序列/程序段落的条件不成立才停止。

1 while  [ 条件测试操作 ]
2 do                        #do代表循环的开始
3     判断式/命令序列
4 done                     #done代表循环的结束

例:

  猜商品价格游戏

  • 通过变量RANDOM获得随机数
  • 提示用户猜测并记录次数,猜中后退出循环

Shell循环语句for、while、until_转义_10

Shell循环语句for、while、until_程序段_11

 until循环

  重复测试某个条件,只要条件不成立则反复执行,这种方式恰恰和while循环相反,它指的是当判断式/命令序列的条件成立时,就终止循环,否则就会持续循环程序段落。

1 until  [ 条件测试操作 ]
2 do
3     判断式/命令序列
4 done

例:

  计算1~20的和值
  通过循环累加的方式计算1~20的和值

Shell循环语句for、while、until_取值_12

Shell循环语句for、while、until_转义_13