shell脚本进阶。

前端之家收集整理的这篇文章主要介绍了shell脚本进阶。前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在前面已经讲过初级shell,可想而知都是[]、&&、||等,真的是很不方便,而且过多的&&、||很单一,一般不容易完成脚本的功能,也很容易给绕进去,而这次却实现了脚本更好的功能,帮助我们在逻辑上更容易理解和实现脚本功能

一、if判断语句。

(1)单分支

①if 判断条件;then条件为真的分支代码;fi

wKiom1m9Dvfh8ExbAAAX_b_d3-o393.png

②双分支

if 判断条件; then

条件为真的分支代码

else

条件为假的分支代码

fi

③多分支

if 判断条件1; then

条件为真的分支代码

elif 判断条件2; then

条件为真的分支代码

elif 判断条件3; then

条件为真的分支代码

else

以上条件都为假的分支代码

fi

wKiom1m9EezTEqNqAABV3A0B-4E255.png

二、case

语法:case 变量引用 in

PAT1)

分支1

;;

PAT2)

分支2

;;

...

*)

默认分支

;;

esac

wKioL1m9E8-yQRYlAACS2RD7XAo295.png

三、for循环

依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束。

语法①:for 变量名 in 列表;do

循环体

done

wKioL1m9FmSiQT2eAAA3LirRd78244.png

语法②: for ((控制变量初始化;条件判断表达式;控制变量的修正表达式));do

循环体

done

wKiom1m9GIehF3F3AABHwX_I15k315.png

四、while循环

语法:while CONDITION; do

循环体

done

CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环。因此,CONDTION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正,直到CONDITION为false退出循环。

wKiom1m9GpKxprHCAABJfVOqHTA500.png

五、until循环

until CONDITION; do

循环体

done

这的CONDITION和while里面的正好相反,当CONDITION为假时进入循环,为真时退出循环。

wKiom1m9HMvzN5EMAABaSv_lhjo543.png

六、循环控制shift命令

用于将参量列表 list 左移指定次数,缺省为左移一次。

wKiom1m9HcLgRqhHAAAazzsK99U513.png

七、几道经典练习题。

①打印等腰三角形

wKioL1m9IkPDrXFrAABarJ_8m9s814.png

结果如下图。

wKioL1m9InfQhpYrAAAZKriBTzw513.png

②编写脚本,实现打印国际象棋棋盘

wKiom1m9I8iwcYGSAAAh1Dx2Ypg733.png

效果图如下:

wKiom1m9I-6Ao1lbAAAKnZzGVuA027.png

③后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令:echo $RANDOM|md5sum|cut �Cc1-10后的结果,请破解这些字符串对应的RANDOM值

wKiom1m9LXnQp-kZAAAwAZQuwN4611.png

原文链接:https://www.f2er.com/bash/390737.html

猜你在找的Bash相关文章