Bash

使用 Bash 标准化文件名和数据

URLify:将字母序列转换为具有十六进制等效值的安全 URL。 这是我的第 155 篇专栏文章。 这意味着我为 Linux Journal 撰稿已经有:$ echo "155/12" | bc 12 不,等等,那不对。 让我们再试一次

在命令行上进行日期数学运算,第一部分

如果您曾经使用过电子表格,您可能使用过或见过用于进行日期数学运算的函数——换句话说,取一个日期并向其添加一些天数或月数以获得新日期,或者取两个日期并找到它们之间的天数。 同样的事情可以使用简单的 date 命令从命令行完成,可能需要 Bash 算术的一些帮助。

使用 Bash 创建专注力游戏 PAIRS,第二部分

Dave 完成了 PAIRS 专注力游戏,才意识到它太难解决了! 在我的上一篇文章中,我丢掉了我的 PC 卡,并谈到了我如何成为英国殖民时代作家鲁德亚德·吉卜林的粉丝。 考虑到这一点,我非常感谢您仍在阅读我的专栏。

Linux Journal 2018年10月刊:编程

欢迎来到 Linux Journal 2018 年 10 月的编程专刊。 本月,我们将重点介绍新旧编程语言,包括 Go、Rust、Clojure 和 Bash。 请查看本月的完整阵容:本期特色文章包括:* 理解 Bash:编程要素 * Rust 入门:处理文件和执行文件 I/O * Go 编程入门教程 * 使用 Clojure 创建 Linux 命令行工具

理解 Bash:编程要素

有没有想过为什么 Bash 编程如此困难? Bash 采用与传统编程语言相同的结构; 然而,在底层,逻辑却大相径庭。 Bourne-Again SHell (Bash) 由自由软件基金会 (FSF) 在 GNU 项目下开发,这使其在开源社区中享有某种特殊的声誉。 如今,Bash 是大多数 Linux 安装上的默认用户 shell。 虽然 Bash 只是几个著名的 UNIX shell 之一,但它在 Linux 中的广泛分布使其成为一个重要的工具。

调查一些意想不到的 Bash coproc 行为

最近,在复习 Bash 的 coproc 功能的使用时,我偶然看到一篇提到一个陷阱的文章,其中描述了我认为非常出乎意料的行为。 这篇文章描述了我对该陷阱的快速调查,并提出了一个解决方法(尽管我并不真正建议使用它)。

编写更简洁的 Bash 代码

在任何编程语言中,都可以使用从阅读手册中可能不明显的习惯用法。 通常,这些语言用法代表使您的代码更紧凑(例如需要更少的代码行)的方法。 当然,有些人会避开这些习惯用法,认为它们代表不良风格。 当然,风格是见仁见智的,本文的目的不是定义好或坏风格的练习。 因此,对于那些可能想在风格方面发表评论的人,我将(重新)将您的注意力转移到 /dev/null。

使用 Bash 创建专注力游戏 PAIRS

探索在 Bash 中编写配对记忆游戏和一维数组的细微之处。 我一直是鲁德亚德·吉卜林的粉丝。 他写了一些很棒的小说和故事,大多是关于英国殖民时代的印度。 在我们现代社会中政治正确吗? 没那么正确,但尽管如此,他的书对于读者来说仍然很有趣,并且仍然被认为是那个时代的伟大文学作品。 他的作品包括《丛林之书》、《勇敢的船长》、《如此而已的故事》和《成为国王的人》等等。

构建一个简陋的 Git 环境

如何从 GitHub 迁移存储库、配置软件并开始在您自己的 Linux 服务器上托管 Git 存储库。 随着最近微软收购 GitHub 的消息传出,许多人选择研究其他代码托管选项。 像 GitLabs 这样的自托管解决方案提供了一个完善的 UI,其功能与 GitHub 类似,但它需要相当强大的硬件,并提供了许多非专业 Git 用户不一定觉得有用的功能。

使用 Bash 开发控制台应用程序

作为一名新手软件开发人员,我在选择编程语言时会寻找的一件事是:是否有一个库允许我与系统交互以完成任务? 如果 Python 没有 Flask,我可能会选择另一种语言来编写 Web 应用程序。 出于同样的原因,我已经开始使用 Bash 开发许多(诚然很小)应用程序。 尽管例如 Python 有许多模块可以导入和扩展功能,但 Bash 有数千个命令可以执行各种功能,包括字符串操作、数学计算、加密和数据库操作。 在本文中,我将介绍这些功能以及如何在 Bash 应用程序中轻松使用它们。

在 PHP 中构建疯狂三月分组表

Jim Hall 将他的疯狂三月脚本提升到了一个新的水平。 每年三月,我的办公室都会密切关注 NCAA 大学篮球锦标赛,也称为疯狂三月。 您可以打印出一个分组表,并预测哪支球队将在每轮比赛中获胜。 我的几位同事对此有点认真,他们总是打印出他们的分组表并将它们贴在他们的工作隔间上供所有人观看。 通常,获胜者会为其他参赛者买一份披萨午餐。

关于 printf 的一切

在我的上一篇文章“更改数字基数的奇特技巧”中,我探讨了 Linux shell 令人惊讶的即时转换数字基数的能力,包括这个可以将 FF 十六进制转换为十进制表示法的简洁代码片段:$ echo $(( 0xFF )) 255

通过 Bash 脚本阅读网络漫画

我关注几个网络漫画。 我过去常常打开我的网络浏览器并查看每个漫画的网站。 当我只看几个网络漫画时,这种方法还不错,但是当我关注超过十个漫画时,保持最新状态就成了一件痛苦的事情。 这些天,我阅读大约 20 个网络漫画。 单独打开每个网站只是为了阅读一个网络漫画需要花费大量时间。

Bash Shell 脚本:构建您的疯狂三月分组表

我必须承认,我实际上并不关注篮球。 但是,我确实喜欢与工作中的同事互动,而且每年春天,当我的同事填写他们的 NCAA 疯狂三月篮球分组表时,我总是感到有点被冷落。 如果您的办公室像我的一样,似乎每个人都非常兴奋地构建他们的分组表并关注篮球比赛并在办公室彩池中玩耍。