加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本进阶。

发布时间:2020-12-15 16:18:41 所属栏目:安全 来源:网络整理
导读:在前面已经讲过初级shell,可想而知都是[]、、||等,真的是很不方便,而且过多的、||很单一,一般不容易完成脚本的功能,也很容易给绕进去,而这次却实现了脚本更好的功能,帮助我们在逻辑上更容易理解和实现脚本功能。 一、if判断语句。 (1)单分支 ①if

在前面已经讲过初级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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读