通过这本谜题书学习 Bash

《Bash it out》通过 16 个谜题涵盖了基础、中级和高级 Bash 脚本编程。
136 位读者喜欢这篇内容。
Puzzle pieces coming together to form a computer screen

Opensource.com

电脑既是我的爱好也是我的职业。我的公寓里散落着大约 10 台电脑,全部运行 Linux(包括我的 Mac)。因为我喜欢升级我的电脑和我的电脑技能,所以当我遇到 Sylvain Leroux 撰写的 Bash it out 时,我抓住机会买下了它。我在 Debian Linux 上经常使用命令行,这似乎是扩展我的 Bash 知识的好机会。当我看到作者在序言中解释说他使用 Debian Linux 时,我笑了,Debian Linux 也是我最喜欢的两个发行版之一。

Bash 可以让你自动化任务,因此它是一个省力、有趣且有用的工具。在阅读这本书之前,我已经对 Unix 和 Linux 上的 Bash 有了相当多的经验。我不是专家,部分原因是脚本语言非常广泛和强大。当我第一次在 EndeavourOS(一个基于 Arch 的 Linux 发行版)的欢迎屏幕上看到 Bash 时,我就对它产生了兴趣。

以下屏幕截图显示了 EndeavourOS 的一些选项。信不信由你,这些面板只是指向 Bash 脚本,每个脚本都完成一些相对复杂的任务。而且因为它是完全开源的,如果我愿意,我可以修改任何这些脚本。

EndeavourOS after install

EndeavourOS install apps

总有新东西要学

我对这本书的印象非常好。它不长,但经过深思熟虑。作者对 Bash 拥有非常广泛的知识,并且具有解释如何使用它的不可思议的能力。本书通过 16 个谜题(他称之为“挑战”)涵盖了基础、中级和高级 Bash 脚本编程。这教会了我将 Bash 脚本编程视为一个需要解决的编程难题,这让玩起来更有趣。

Bash 的一个令人兴奋的方面是它与 Linux 系统深度集成。虽然它的部分力量在于它的语法,但它也很强大,因为它可以访问如此多的东西。你可以编写重复性任务的脚本,或者编写那些简单但你只是厌倦手动执行的任务的脚本。没有什么太大或太小,Bash it out 可以帮助你理解你能做什么,以及如何实现它。

如果我不提及 David Both 在 Opensource.com 上的免费资源 系统管理员 Bash 脚本编程指南 ,这篇评论就不完整。这本 17 页的 PDF 指南与 Bash it out 不同,但对于任何想学习 Bash 的人来说,它们都是一个完美的组合。

我不是计算机程序员,但 Bash it out 增加了我进入更高级 Bash 脚本编程水平的愿望——我可能会在无意中最终成为一名计算机程序员,而没有计划成为这样的人。

我喜欢 Linux 的一个原因是操作系统的强大和多功能性。无论我对 Linux 了解多少,总有新的东西可以学习,这让我更加欣赏 Linux。

在竞争激烈且瞬息万变的工作市场中,我们所有人都有必要不断更新我们的技能。这本书以非常实践的方式帮助我学习了 Bash。它几乎感觉就像作者和我同处一室,耐心地指导我学习。

作者 Leroux 具有吸引读者的不可思议的能力。这是一种罕见的天赋,我认为它甚至比他的技术专长更有价值。事实上,我写这篇书评是为了感谢作者预见了我自己的学习需求;虽然我们从未见过面,但我确实从他的天赋中受益匪浅。

接下来读什么
标签
User profile image.
我在个人电脑硬件和软件方面有 31 年以上的经验。我的第一台电脑是 Commodore Business Machines 的 Commodore 64。然后在高中期间,我使用 Tandy TRS-1080 系统。在我的高三那年学习了 Lotus 1-2-3。

6 条评论

嘿,我是 Linux 的新手(在 Raspbian 上做过一些 Raspberry Pi 项目,但没有太多其他经验)。我在手机上看到了这篇文章的推荐并阅读了它。我研究了这本书,发现它是 2017 年出版的。您认为这本书在今天仍然适用吗?还是 Bash 已经更新,它不再是学习 Bash 的最佳书籍?

这本书更像是一个谜题解决器,它采用动手实践的方法来挑战你的知识,这就是它与众不同的地方。所以你可以在解决挑战的过程中学习。

回复 作者 Ivo Simeonov (未验证)

您能告诉我们在哪里可以找到这个 Endeavour 设置脚本吗?它可以让我们深入了解如何在 BASH 下创建这些对话框。我可以想象这种功能的一些非常有用的应用。

嗨,我第一次使用命令行解决实际问题的经验是在 Windows 中使用 powershell,从那时起我就一直对命令行感兴趣。它为普通用户提供了一些很酷的隐藏能力。我只是不喜欢 powershell 的语法...
后来我犯了一个愚蠢的错误,这给了我很多经验,我在一个 Raspberry Pi 类型的设备上安装了一个服务器版本。一开始,在不确切知道要使用哪些工具的情况下真的很困难,但回报是惊人的!
从那时起,我就一直渴望学习新的 bash 技能,这篇文章帮助我找到了我一直在寻找的方向,以继续我的旅程。谢谢你!!
PS:关于很多电脑,不知不觉中,我已经有 4 台运行 Linux 的电脑了,所以我可以看到我的方向了。 xD

我们在这方面都有共同之处。我也喜欢与命令行交互。当我 1995 年第一次接触 Linux 时,我在安装期间和安装后犯了很多错误,但这就是我获得经验的地方。不客气。对我来说,Linux 是一种学习和享受的“体验”,它永远不会让人感到无聊!Linux 万岁!

回复 作者 Tiago Avila

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.