近期最后一个shell脚本
Posted 重启HACKER之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了近期最后一个shell脚本相关的知识,希望对你有一定的参考价值。
这是第二个shell脚本,也是近期最后一个。因为我们暂时只需要知其然即可,后续真正有需要时,我们随时可以捡起来查找相应资料,有针对性的学习更有效。
这是一个二进制转十进制的脚本,代码比较长。我个人有些其他编程语言的基础,所以基本能看懂,我也会尽量给大家解释这些代码的含义。有兴趣的朋友可以研究下,或者当成了解内容均可,暂时这些东西还不太重要,至少暂时还用不到。
代码截图如下,文本代码可点击最后“阅读原文”进行下载:
代码第一行就不说了,是脚本语句引导,忘记的请翻看推文《我们一起来写第一个shell脚本》。
而代码行2-14、16-21、23-38、40-61、63-71都是一个个的函数方法,每一个方法都具有一种功能。这里整个脚本程序可以大致分成三部分:语句引导、各种方法和主程序。
如果把这个脚本比喻为一座房子,那么方法就是组成房子的各种积木(不同功能好比不同形状有圆的有方的有三角的等),而主程序就是这些积木的选用与摆放顺序,最终搭建成一座房子(脚本成功执行)。代码从行73-103都是主程序。
我是在之前的hello脚本上重新写的,所以执行此脚本的语句仍为 $ ./hello 110 这里的110就是一个二进制数,是输入脚本hello中的参数,执行效果如下图:
不过这个脚本程序BUG不少,缺少些判断,例如上图第二红框里输入参数119结果与输入参数110的结果一样,其实119就是一个错误参数,因为他并不是一个二进制数。
详细的资料,有兴趣的朋友可以点击下方的“阅读原文”下载。
“阅读原文”包含的资料
二进制与十进制转换说明
上面脚本程序的文本
【范●笔记】
《Linux就是这个范儿》PDF版
PS:其中【范●笔记】与《Linux就是这个范儿》的第五章就是shell脚本的对应内容。
提取密码: h7gc
以上是关于近期最后一个shell脚本的主要内容,如果未能解决你的问题,请参考以下文章