Shell 脚本

如何在 Linux 中创建 Shell 脚本

您是否想在您的 Linux 系统中创建一个 Shell 脚本?本指南将带您了解如何使用多种文本编辑器创建 shell 脚本、如何添加注释以及如何使用 Shell 变量。但在开始创建 shell 脚本之前,让我们先了解一下 Linux 中的 Shell 脚本是什么。Linux 中的 Shell 脚本是什么?那么,什么是 Shell 脚本?

如何在 Shell 脚本中添加一个简单的进度条

有时,我们需要编写交互式的 shell 脚本,执行它们的用户需要监控进度。对于这些需求,我们可以实现一个简单的进度条,以了解脚本已完成多少任务或脚本已执行多少。要实现它,我们只需要使用带有以下选项和反斜杠转义字符的“echo”命令。

关于如何在 Linux 中使用 Shell 脚本的快速教程:掷硬币应用程序

简而言之,Shell 脚本是由 UNIX/Linux shell 运行的程序。它是一个文件,其中包含一系列命令,这些命令按顺序执行,就像在命令行界面 (CLI) 或终端上输入一样。在这个关于 Shell 脚本的快速教程中,我们将编写一个简单的程序来掷硬币。基本上,我们程序的输出应该是正面或反面(当然,是随机的)。

Bash Shell 游戏:我们来玩钓鱼游戏吧!

如何开始开发流行的纸牌游戏的计算机版本。在我之前在 Linux Journal 上撰写的 163 篇文章专栏以及我在编写《Wicked Cool Shell Scripts》一书期间编程和探索的数十款游戏之间,我已经编写了很多 Bash shell 游戏。挑战在于找到一个足够简单的游戏,shell 脚本可以工作,但又不会太简单,以至于最终只有寥寥几行代码。

分解 Apache 日志文件以进行分析

Dave 着手分析难看的 Apache Web 服务器日志。我知道,在我的上一篇文章中,我承诺会回到我之前开始构建的邮件合并程序。但是,由于我的 AskDaveTaylor.com Web 服务器遇到了一些小问题,我将声称拥有编辑特权并再次推迟它。

我的 Bash 脚本中的 #! (Hash-Bang) 玩意儿到底是什么 @#$%&! (见鬼)

  您已经看过无数次了——脚本顶部的 hash-bang (#!) 行——无论是 Bash、Python、Perl 还是其他一些脚本语言。而且,我相信您知道它的目的是什么:它指定了用于执行脚本的脚本解释器。但是,您知道它是如何实际工作的吗?您最初的想法可能是您的 shell (bash) 读取该行,然后执行指定的解释器,但这根本不是它的工作方式。它的实际工作方式是这篇文章的主要重点,但我也想介绍一下,如果您愿意,您可以创建自己的“hash-bang”版本。

更多罗马数字和 Bash

入乡随俗:完成罗马数字转换器脚本。在我的上一篇文章中,我开始深入研究一个经典的计算机科学难题:将罗马数字转换为阿拉伯数字。首先,更准确的名称应该是印度-阿拉伯数字,值得一提的是,据信它是在公元一世纪到四世纪之间发明的——一种基于 0..9 值的计数系统。

罗马数字和 Bash

使用复古编码罗马数字转换器的乐趣——我回到我的大学时代,重新解决我的家庭作业!我在计算机科学的黎明时期获得了计算机科学学士学位。好吧,也许没有那么久远,但我们在课堂上确实谈论了 Ada 和 FORTRAN。然而,作为一名 UCSD 校友,UCSD Pascal 是首选编程语言也就不足为奇了。不用担心;我的教育经历中没有涉及穿孔卡片和纸带。

使用 Bash 规范化文件名和数据

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

使用此 C 程序模拟打字

我最近创建了一个关于如何在命令行执行某些工作的视频演示,但是当我尝试录制我的视频时,我一直遇到问题。我不是那种可以一边在键盘上输入命令一边谈论它的人。我很快意识到我需要一种模拟打字的方法,这样我就可以创建一个“预先录制”的演示,我可以在我的视频中进行解说。

使用 Bash 创建专注游戏 PAIRS

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

打乱字母和单词

你可以洗牌你的脚,你可以洗牌,但是你可以洗牌字符吗?Dave 的最新专栏探讨了可能性。我的前几篇文章描述了构建一个非常复杂的密码生成器,但有一件事:我从未完全达到对最终结果进行加扰以添加第二级随机性的程度。我通过说这是读者的练习来回避这个问题,但实际上,这是一个非常有趣的问题,所以让我们在这里看看它。您可以使用方便的 Linux 命令 rev 反转单词,就像这样

LJ 密码生成器工具

助记密码通常很糟糕。字母、数字和标点符号的随机序列更安全——只是不要像《头号玩家》中的笨蛋反派那样写下你的密码!

生成好的密码,第二部分

密码。它们是计算机用户的祸根和必要的罪恶,但它们也存在相关的风险和挑战。没有一个选择是完美的。如果靠你的记忆力,你最终会一遍又一遍地使用相同的密码。使用像 1Password 这样的密码管理器,你就依赖于它的数据库安全性和便携性。双因素?嗯,我可以借用你的手机一分钟吗?

生成好的密码,第一部分

Dave 在 1Password 的帮助下开始了一种生成安全密码的新方法。前段时间,我分享了一个脚本概念,该概念允许您输入帐户的建议密码并评估它是否非常好(嗯,也许“安全”是描述测试集的更好词,以确保建议的密码包括大写字母、小写字母、数字和标点符号,使其更难以猜测)。

在 Shell 脚本中随机切换大小写

Dave 总结了 shell 脚本 L33t 生成器上次,我谈到了非正式地称为 l33t-speak 的内容,这是一系列字母和字母对替换,标志着黑客精英(或黑客精英的某个子集)的行话,因为我很确定真正的计算机安全专家不需要用数字代替元音来听起来很酷和时髦。