在前面已经讲过初级shell,可想而知都是[]、&&、||等,真的是很不方便,而且过多的&&、||很单一,一般不容易完成脚本的功能,也很容易给绕进去,而这次却实现了脚本更好的功能,帮助我们在逻辑上更容易理解和实现脚本功能。
一、if判断语句。
(1)单分支
①if 判断条件;then条件为真的分支代码;fi
if 判断条件; then
条件为真的分支代码
else
条件为假的分支代码
fi
③多分支
if 判断条件1; then
条件为真的分支代码
elif 判断条件2; then
条件为真的分支代码
elif 判断条件3; then
条件为真的分支代码
else
以上条件都为假的分支代码
fi
二、case
语法:case 变量引用 in
PAT1)
分支1
;;
PAT2)
分支2
;;
...
*)
默认分支
;;
esac
三、for循环
依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束。
语法①:for 变量名 in 列表;do
循环体
done
语法②: for ((控制变量初始化;条件判断表达式;控制变量的修正表达式));do
循环体
done
四、while循环
语法:while CONDITION; do
循环体
done
CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环。因此,CONDTION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正,直到CONDITION为false退出循环。
五、until循环
until CONDITION; do
循环体
done
这的CONDITION和while里面的正好相反,当CONDITION为假时进入循环,为真时退出循环。
用于将参量列表 list 左移指定次数,缺省为左移一次。
七、几道经典练习题。
①打印等腰三角形
结果如下图。
②编写脚本,实现打印国际象棋棋盘
效果图如下:
③后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令:echo $RANDOM|md5sum|cut �Cc1-10后的结果,请破解这些字符串对应的RANDOM值
原文链接:https://www.f2er.com/bash/390737.html