创建 Fortunes 文件

创建 Fortunes 文件

我如何创建一个财富文件并将其添加到fortuneshell 上的 * 命令中?

*财富 - “控制台命令打印一条随机的、希望是有趣的格言。”

答案1

要获得您自己的自定义幸运饼干,首先创建一个文件并添加您想要显示为幸运的文本。
在您的文本编辑器中粘贴您想要显示的文本(字符串),并且每个要显示的字符串之间必须有一个%

假设我们正在创建一个引文财富,文件名为quotes

sudo nano quotes

粘贴您的文本并进行如下编辑

Limits exist only in your mind!
%
"Maybe this world is another planet’s hell."
— Aldous Huxley
%
"Choices are the hinges of destiny." —Edwin Markham
%
“Sometimes it’s the smallest decisions that can 
change your life forever." —Keri Russell
%
“We are the creative force of our life, and through our 
own decisions rather than our conditions, if we carefully
learn to do certain things, we can accomplish
those goals.” —Stephen Covey

保存文件并创建 dat 文件:

strfile -c % quotes quotes.dat

这将为您的 cookie 文件创建一个 .dat 文件,其中包含一个标题结构和每组行的文件偏移量表。这允许随机访问字符串。

要查看您的运气,请执行以下操作:

fortune quotes

为了使您的饼干在您简单输入 fortune 时显示为标准幸运饼干,请添加引号引文.dat/usr/share/游戏/财富/
如果您想从自定义幸运饼干文件中添加或删除任何字符串,则需要运行strfile -c % quotes quotes.dat以再次创建新的 dat 文件

您还可以将自己的命运添加到 bash 中,这样当您打开 shell 时,您就会看到自定义的命运。
执行nano ~/.bashrc并添加fortune /path/to/quote | lolcat 到文件末尾并保存

现在关闭你的终端并打开一个新终端来查看它的工作情况

答案2

这在手册页中有解释fortune(6)并且(尤其是)strfile(1)

基本上,您需要创建一个文本文件,其中包含您的“幸运饼干”,这些饼干之间用一行分隔,每行只包含一个%符号,没有其他内容。每个幸运饼干可以是一行或多行(包括空行)。以下是来自默认幸运饼干文件的随机示例:

A day for firm decisions!!!!!  Or is it?
%
A few hours grace before the madness begins again.
%
A gift of a flower will soon be made to you.
%
A long-forgotten loved one will appear soon.

Buy the negatives at any price.
%
A tall, dark stranger will have more fun than you.

然后,您可以使用该strfile实用程序创建二进制搜索索引(有关其他选项,请参阅其手册页)。当您将文本文件和二进制索引文件都放入时/usr/share/games/fortunes/,您的新幸运饼干就应该可用了。

答案3

fortune 命令的文档在此处:man fortune。手册页告诉您如何指定您自己的 fortunes 文件。默认文件位于 /usr/share/games/fortunes(我通过键入 找到它们locate fortune

如果您想要永久添加您的自定义文件,有几种方法:将其放在 /usr/share/games/fortunes 中,help alias为 fortune 创建一个别名( )等等。

相关内容