推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 重启HACKER之路 > 近期最后一个shell脚本

近期最后一个shell脚本

重启HACKER之路 2018-02-14

这是第二个shell脚本,也是近期最后一个。因为我们暂时只需要知其然即可,后续真正有需要时,我们随时可以捡起来查找相应资料,有针对性的学习更有效。

这是一个二进制转十进制的脚本,代码比较长。我个人有些其他编程语言的基础,所以基本能看懂,我也会尽量给大家解释这些代码的含义。有兴趣的朋友可以研究下,或者当成了解内容均可,暂时这些东西还不太重要,至少暂时还用不到。

代码截图如下,文本代码可点击最后“阅读原文”进行下载:

代码第一行就不说了,是脚本语句引导,忘记的请翻看推文《我们一起来写第一个shell脚本》。

而代码行2-14、16-21、23-38、40-61、63-71都是一个个的函数方法,每一个方法都具有一种功能。这里整个脚本程序可以大致分成三部分:语句引导、各种方法和主程序。

如果把这个脚本比喻为一座房子,那么方法就是组成房子的各种积木(不同功能好比不同形状有圆的有方的有三角的等),而主程序就是这些积木的选用与摆放顺序,最终搭建成一座房子(脚本成功执行)。代码从行73-103都是主程序。

我是在之前的hello脚本上重新写的,所以执行此脚本的语句仍为 $ ./hello 110  这里的110就是一个二进制数,是输入脚本hello中的参数,执行效果如下图:

近期最后一个shell脚本

不过这个脚本程序BUG不少,缺少些判断,例如上图第二红框里输入参数119结果与输入参数110的结果一样,其实119就是一个错误参数,因为他并不是一个二进制数。

详细的资料,有兴趣的朋友可以点击下方的“阅读原文”下载。


“阅读原文”包含的资料

近期最后一个shell脚本

二进制与十进制转换说明

近期最后一个shell脚本

上面脚本程序的文本

【范●笔记】

《Linux就是这个范儿》PDF版

 PS:其中【范●笔记】与《Linux就是这个范儿》的第五章就是shell脚本的对应内容。


提取密码: h7gc


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《近期最后一个shell脚本》的版权归原作者「重启HACKER之路」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注重启HACKER之路微信公众号

重启HACKER之路微信公众号:hackerroad

重启HACKER之路

手机扫描上方二维码即可关注重启HACKER之路微信公众号

重启HACKER之路最新文章

精品公众号随机推荐