近期最后一个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中的参数,执行效果如下图:

近期最后一个shell脚本

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

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


“阅读原文”包含的资料

近期最后一个shell脚本

二进制与十进制转换说明

近期最后一个shell脚本

上面脚本程序的文本

【范●笔记】

《Linux就是这个范儿》PDF版

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


提取密码: h7gc


以上是关于近期最后一个shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本

编shell脚本遇到一个问题,awk能切割掉最后一个字段的值嘛?

shell脚本里怎么替换掉某个文件的最后一行的最后一个字符

获取传递给 shell 脚本的最后一个参数

shell脚本里,如何删除变量的最后一个字符?

shell脚本里,如何删除变量的最后一个字符?