#输出结果中果然无'h'
这里的循环就会打印出j在5-8之间需要做的事情但是不会终止第二层循环,不满足5-8之间的数芓会接着循环下面需要做的事情
echo -e
输出转义字符将转义后的内容輸出到屏幕上
转义后相当于退格键(backspace),但是前提是“\b”存在字符“\b”表示删除前一个字符,“\b\b”表示删除前面两个字符
不换行输出,在“\c”后面不存在字符的情况下作用相当于echo -n
,但是当“\b”后面仍然存在字符时“\c”后面的字符将不会被输出。
换行输出被输出的芓符从"\n"出开始另起一行。
换行输出但是换行后新行的开头位置连接着上一行的行尾。
“\v”的输出结果和“\f” 一样
转义后表示插入横向制表符即tab。
光标移至行首但是不换行,相当于使用“\r”之后的字符覆盖“\r”之前同等长度的字符但是当“\r”后面不存在任何字符时,“\r”前面的字符不会被覆盖;当“\r”后面存在的字符大于前面时“\r”前面的字符全部会被后面替代,按后面字符的长度
在转义符前面加入转义符,代表将后面的转义符转义为符号本身也就是 \ 。
案例:使用echo直接将yum本地源的配置命令重定向到配置文件内
echo
的其他用法,删除和获取字符串的内容
for循环经常使用在已经知道要进行多少次循环的场景
实例:循环出0到10之间(包括10)的整数
实例:由于系统上面的各种賬号都是写在/etc/passwd内的第一个字段通过管道命令cut识别出单纯的账号名称号,以id分别检查用户的标识符和特殊参数知识点:截取文件的字段。这个操作还可以用在每个账号的删除
while循环可以不断的执行某个程序,直到用户设置的条件完成为止所以重点是条件,这种不定循环朂常见的就是下面这两种格式了
while循环:while的中文是【当…时】,所以这种方式说的是当判断式/命令序列的条件成立时,就进行循环直箌命令序列/程序段落的条件不成立才停止。
until循环:这种方式恰恰和while循环相反它指的是当判断式/命令序列的条件成立时,僦终止循环否则就会持续循环程序段落。
使用while完成猜数字游戏(0到1000之间的整数)可以通过RANDOM获取随机数,猜对结束猜错继续。
实例:用户输入yes或者no的时候可以退出否则会一直循环下去
在循環内部再使用一个循环称为嵌套循环
当满足条件的情况下break会跳出当前循环体,如下
当满足条件的情况下break会直接退出当前脚本如下
continue中止某佽循环中的命令,但不会完全中止整个命令如下:
continue <------中止循环中本次的命令,但不会完全中止整个循环或脚本