通过谜题书学习 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 时,我第一次对 Bash 产生了兴趣。

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

EndeavourOS after install

EndeavourOS install apps

总有新东西要学

我对这本书的印象非常好。它不长,但经过深思熟虑。作者对 Bash 拥有非常广泛的知识,并且具有解释如何使用 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

© . All rights reserved.