Shell 编程

理解 Bash:编程元素

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

Cribbage:整理你的手牌

我们一直在编写 Cribbage 游戏的程式码,上次,我创建了从“牌组”中随机挑选六张牌的子集并以吸引人的格式显示它们所需的程式码 - 像这样:$ sh cribbage.sh Card 0: 7C Card 1: 5H Card 2: 9H Card 3: 10S Card 4: 5D Car

数牌:Cribbage

在过去的几个月里,我一直在回顾 shell 脚本编写的基础知识,所以我认为现在是时候回到一个有趣的项目了。

使用 Stdin 和 Stdout

之前,我错误地将我的专栏命名为“SIGALRM 定时器和 Stdin 分析”。 事实证明,在我完成写作时,我花了很多时间谈论 SIGALRM 以及如何设置定时器以避免脚本永远挂起,但我从未真正谈到 stdin 分析的主题。

SIGALRM 定时器和 Stdin 分析

创建函数以确保您的脚本不会永远运行并不难。 但是,如果您希望某些部分计时,而其他部分可以根据需要花费任意长的时间怎么办? 没那么快,戴夫在他的最新作品《Work the Shell》中解释道。

Python 脚本作为 Bash 实用程序脚本的替代品

对于 Linux 用户来说,命令行是我们整个体验中一个备受推崇的部分。 与其他流行的操作系统不同,在这些操作系统中,命令行对于所有但最有经验的资深人士来说都是一个可怕的主张,而在 Linux 社区中,鼓励使用命令行。