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"前面的字符不会被覆盖
\ \
表示插入" \ " 本身(大多数是区分开的意思)
删除字符
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 ##从开头到最长的匹配部分(用##)后面的逗号的地方被删除
截取字符
2. 循环语句
for循环
1 for 变量名 in 取值列表 2 do 3 命令序列 4 done
取值列表三种表示方法
例:
批量添加用户
- 用户名存放在urs.txt文件中,每行一个
- 初始密码均设为abc123
while循环
while循环可以不断的执行某个程序,直到用户设置的条件完成为止,所以重点是条件,这种不定循环最常见的就是下面这两种格式了。while的中文是[当......时],所以这种方式说的是,当判断式/命令序列的条件成立时,就进行循环,直到命令序列/程序段落的条件不成立才停止。
1 while [ 条件测试操作 ] 2 do #do代表循环的开始 3 判断式/命令序列 4 done #done代表循环的结束
例:
猜商品价格游戏
- 通过变量RANDOM获得随机数
- 提示用户猜测并记录次数,猜中后退出循环
until循环
重复测试某个条件,只要条件不成立则反复执行,这种方式恰恰和while循环相反,它指的是当判断式/命令序列的条件成立时,就终止循环,否则就会持续循环程序段落。
1 until [ 条件测试操作 ] 2 do 3 判断式/命令序列 4 done
例:
计算1~20的和值
通过循环累加的方式计算1~20的和值