一、echo用法
常用选项:
echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上
常用的转义字符如下:
\b | 转义后相当于按退格键,但前提是\b后面存在字符:\b表示删除前一个字符,\b\b 表示删除前两个字符 |
---|---|
\c | 不换行输出,当\c后面存在字符时,后面的字符不会被输出 |
\n | 换行,被输出的字符从\n除开始另起一行 |
\f \v | 换行,但是换行后的新行的开头位置连接着上一行的行尾 |
\t | 转以后表示插入tab,即横向制表符 |
\r | 光标移至行首,用后面的字符覆盖等长度的前面的字符 |
二、for循环语句用法
for 语句的三种格式
for i in {1. .10}
{1. .10. .2}
$(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 (())
do
command (事件)
done
例题
- 计算从1到100所有整数的和
- 求从1到100所有整数的偶数和、奇数和
- 检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中
- 编写能够自动生成一个8位随机密码的脚本
- 写个逛淘宝选购商品脚本,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。
三、while循环语句用法
while 语句格式
while condition (条件)
do
command (事件)
done
无限循环模式
while ture
do
command (事件)
done
例题
- 提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
- 执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码
- 用户输入密码,脚本判断密码是否正确,输入正确提示正确信息,连续输错3次则报警
四、break、continue、exit含义
break跳出单个循环。
continue中止某次循环中的命令,但不会完全中止整个命令。
exit退出本次脚本,并且当输入exit (数值) 的时候,用echo $? 结果会返回数值得以用来表示异常退出脚本。