通过这本谜题书学习 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 技能,这篇文章帮助我找到了继续我的旅程的方向。谢谢你!!
附言:关于很多电脑,不知不觉中,我已经有 4 台运行 Linux 的电脑了,所以我可以看到我的方向了。xD

我们在这方面有共同之处。我也喜欢与命令行交互。当我 1995 年第一次接触 Linux 时,我在安装过程中和安装后犯了很多错误,但正是在这里我获得了经验。不客气。对我来说,Linux 是一种学习和愉快的“体验”,而且永远不会让人感到无聊!Linux,加油!

回复 ,作者:Tiago Avila

Creative Commons 许可本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.