成为更优秀的 Bash 用户的 10 个资源

回顾我们在 2019 年发布的 10 篇最佳 Bash 文章。
78 位读者喜欢这篇文章。
bash logo on green background

Opensource.com

随着又一个精彩的年份在 Opensource.com 接近尾声,我对所有 Bash 相关事物的着迷,让我回顾了我们在 2019 年发布的 10 篇最佳 Bash 文章。这些文章包括基础的指导文章、工具、快捷方式,甚至还有一种使用 Bash 构建您自己的命令行游戏的方法。

我选择这些文章不仅仅是基于它们的点击量,而是基于一些标准。秉承十大倒计时的真正精神,2019 年最佳 Bash 文章将在最后揭晓。

  1. Bash vs. Python:您应该使用哪种语言? Archit Modi 的文章探讨了这些流行语言的优势和劣势。尽管两者都有许多优点,但底线——就像大多数 Linux 事物一样——是,“视情况而定”。
  1. 如何使用 Bash 编程:逻辑运算符和 Shell 扩展 是我撰写的关于 Bash 编程的三部分系列文章中的第二篇。本文列出了所有 Bash 逻辑运算符,并提供了一些使用它们的简单示例。它还讨论了七种 Shell 扩展类型中的五种,并包含易于理解的示例,以帮助阐明这些扩展的工作原理。
  1. Abhishek Tamrakar 向我们展示了如何通过构建扫雷游戏来磨练高级 Bash 技能 这是一种有趣、轻松且信息丰富的方式来提高您已经掌握的 Bash 技能。完成后,您将拥有一个可运行的命令行扫雷游戏和一些扎实的技能。这篇文章是我的最爱之一,因为它不仅扩展了我们的技能,还展示了 Bash 作为一种编程语言的强大功能。
  1. 如何使用 Bash 编程:语法和工具 是我的 Bash 编程系列文章中的第一篇。除了介绍 Bash 作为一种编程语言外,它还着眼于 Bash 编程的基本语法、变量的使用和流程控制。
  1. Matthew Broberg 的 Bash Shell 的诞生 深入探讨了 Bash Shell 的历史,回顾了它如何起源于 Unix 和最初的 (Ken) Thompson Shell。作为一个欣赏 Linux 及其许多组件历史渊源的人,我从这篇文章中获得了一些新的见解。
  1. Seth Kenlon 贡献了 如何在 Bash 中编写循环 这篇文章详细探讨了 for 循环。for 循环是一个配方,详细说明了您希望计算机对您指定的每个数据对象(例如文件)执行的操作。本文提供了一些出色的示例,可帮助您入门,并展示了循环可以为 Bash 脚本带来的强大功能。
  1. 您实际会使用的 7 个 Bash 历史记录快捷方式 展示了如何通过使用 Bash 快捷方式来节省命令行时间。Ian Miell 描述了一些省时工具,这些工具远不止简单的命令行调用。这些工具非常酷,我特别喜欢在重新排序参数的同时重新发出上一个命令的简单方法。
  1. Seth Kenlon 还展示了一些 您离不开的 Bash 别名,它们将节省更多时间。本文将引导我们了解我们这些“懒惰的系统管理员”如何变得比现在更有效率的方法之一。这一切都是关于更少的打字,却获得更多的结果。
  1. 我总是建议测试脚本,以确保它们 выполляют 预期功能——并且不会在此过程中产生任何其他问题。Darin London 向我们介绍了 使用 BATS 测试 Bash Bash 自动化测试系统,这是一个与 TAP 兼容的 Bash 测试框架。Test Anything Protocol 也用于测试许多其他 Unix 语言。本文加载了大量示例和关于如何构建 Bash 程序的建议,以便可以使用此工具轻松地对其进行测试。
  1. 我们在 2019 年排名第一的是——敲鼓——Seth Kenlon 的 通过 3 个命令行游戏以有趣的方式学习 Bash。学习是工作,但也可以很有趣。如果您喜欢游戏(而且似乎我们系统管理员喜欢玩乐),本文介绍了三个工具,供从新手到专家等所有人学习更多关于 Bash 的知识。例如,您在 Bashcrawl 游戏中执行的所有操作都是有效的 Bash 命令,您可以在以后的实际生活中使用,并且玩游戏提供了 Bash 练习,因为“游戏”是由您计算机上的实际目录和文件组成的。

这些文章可以帮助您学习 Bash 及其许多强大的功能。我确实从中学到了很多。

David Both
David Both 是一位开源软件和 GNU/Linux 倡导者、培训师、作家和演讲者。自 1996 年以来,他一直从事 Linux 和开源软件工作,自 1969 年以来一直从事计算机工作。他是“系统管理员 Linux 哲学”的坚定支持者和传播者。

评论已关闭。

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