📜  在每次终端启动时以彩虹色问候您最喜欢的电影语录

📅  最后修改于: 2022-05-13 01:57:04.935000             🧑  作者: Mango

在每次终端启动时以彩虹色问候您最喜欢的电影语录

如果您最喜欢的电影台词欢迎您,那不是很酷吗?让我们看看如何实现这一点。在进一步移动之前,请在您的 Linux 终端上触发以下命令。

sudo apt-get install lolcat

现在让我们关注一些 shell 命令。

  • echo “message” – 在终端上打印消息。
  • cat 文件名 - 在终端上显示文件的内容
  • lolcat 文件名——在终端上以彩虹色显示文件的内容。

假设我们有一个文本文件,保存为 file.txt,我们在其中写了五次“GeeksforGeeks”。

获取样本文件

显示文件内容

无论我们在“”内的 echo 前面写什么,都将在终端上按原样打印。例如,触发命令echo “我们将查看 file.txt 的内容”将在终端上打印“我们将查看 file.txt 的内容”。触发命令, cat file.txt将在终端上显示 file.txt 的内容。触发命令,lolcat filename 将在终端上以彩虹色显示文件的内容。
因此,如果我们触发命令lolcat file.txt 。 file.txt 的内容将在终端上显示,但以彩虹色显示。

假设我们想在终端上打印一条彩虹色的消息。那我们怎么做呢?在这里,我们将“echo”和“lolcat”结合在一起。考虑下面给出的图片

结合 echo 和 lolcat 命令

让我们了解命令echo GeeksforGeeks |哈哈哈哈哈在这里,” | ” 在 shell 脚本中称为管道。在管道的帮助下,我们将“GeeksforGeeks”的回声输出推送到 lolcat 作为输入。所以 lolcat 接受了它并用彩虹色打印了它(“GeeksforGeeks”)。

但是,如何在 C 程序的帮助下做同样的事情。

安装 lolcat 后,仅在您的 Linux 系统上运行以下代码。在线 IDE 没有对 lolcat 的规定。

#include
#include 
void main() {
  
        for(int i = 1; i <= 5; i++)
                system("echo GeeksforGeeks | lolcat");
}

在 Linux 中打印的 C 程序

要从“C 程序”运行任何 shell 命令,我们使用 system(“”)。在 C 程序中传递给 system(“”) 的任何 shell 命令都是从该 C 程序执行的。这里我们通过 shell 命令“echo GeeksforGeeks |大声笑”到系统()。它被执行了。 GeeksforGeeks 以彩虹色打印,作为我们 C 程序的输出。现在让我们在下面给出的程序的帮助下转到实际的问题陈述。

安装 lolcat 后,仅在您的 Linux 系统上运行以下代码。在线 IDE 没有对 lolcat 的规定。

#include
#include
#include
   
void main() {
   
srand(time(NULL));
int number = rand();
number = number % 10;
  
  
switch(number) {
  
    case 0 : system("echo “Truth can be found in one place: the code” | lolcat");
              system("echo - Thor, Thor: The Dark World | lolcat");
              break;
  
    case 1 : system("echo “Part of the journey is the end.” | lolcat");
             system("echo - Tony Stark, Avengers: Endgame | lolcat");
             break;
  
    case 2 : system("echo “Tony, trying to get you to stop has been one of the few failures of my entire life.” | lolcat");
             system("echo - Pepper Potts, Avengers: Endgame | lolcat");
             break;
  
    case 3 : system("echo “No amount of money ever bought a second of time.” | lolcat");
             system("echo - Tony Stark, Avengers: Endgame | lolcat");
             break;
  
    case 4 : system("echo “You know, I keep telling everybody they should move on and grow. Some do. But not us.” | lolcat");
             system("echo - Steve Rogers, Avengers: Endgame | lolcat");
             break;
  
    case 5 : system("echo “It's not about how much we lost. It's about how much we have left.” | lolcat");
             system("echo - Tony Stark, Avengers: Endgame | lolcat");
             break;
  
    case 6 : system("echo “No mistakes. No do-overs. Look out for each other. This is the fight of our lives.” | lolcat");
             system("echo - Steve Rogers, Avengers: Endgame | lolcat");
             break;
  
    case 7 : system("echo “The hardest choices require the strongest wills.” | lolcat");
             system("echo - Thanos, Avengers: Endgame | lolcat");
             break;
  
    case 8 : system("echo “Today we don’t fight for one life, we fight for all of them.”| lolcat");
             system("echo - Black Panther, Avengers: Endgame | lolcat");
             break;
  
    case 9 : system("echo “It’s not enough to be against something. You have to be for something better.” | lolcat");
             system("echo - Tony Stark, Captain America: Civil War | lolcat");
             break;
  
}
}

让我们将程序命名为quotes.c我们实际上已经编写了一个C 程序,它生成一个随机数,并且我们对这个随机数进行了mod by 10。在对任何随机数执行mod by 10 之后,结果数将为可以是 0 到 9(包括 0 到 9)之间的任何数字。我们将为生成的结果值打印彩虹色的报价。

执行c程序

因此,每次我们的程序运行时,都会生成一个介于 0 到 9 之间的数字,并且 10 个引号中的任何引号都以彩虹色打印。

现在,我们如何在每个终端启动时默认运行上面显示的程序?让我们将程序quotes.c(或您选择的任何名称)保存在主文件夹中。在终端上触发这个 shell 命令,隐藏引号.c

mv quotes.c .quotes.c

mv 将quotes.c 重命名为.quotes.c 在Linux 中添加“.”在任何文件之前,隐藏文件。现在,quotes.c 存在于您的主文件夹中,但处于隐藏模式。通过在终端上触发 shell 命令来安装 gcc(如果没有的话)

sudo apt-get install gcc

要默认运行 .quotes.c,让我们关注一个名为“.bashrc”的文件。 .bashrc 文件是一个脚本,每当启动新的终端会话时都会执行。通过在终端上键入命令“gedit .bashrc”打开 .bashrc。在 .bashrc 文件的底部添加两行。

  • gcc .quotes.c (编译我们的隐藏程序)
  • ./a.out (运行我们的隐藏程序)并保存在 .bashrc 中所做的更改

最后,您的终端在启动后应该是这样的。

终端启动行情

注意:每次终端启动后,主文件夹中都会出现一个 a.out 文件。你可以写下你最喜欢的名言,而不是漫威电影名言(如图所示)。您可以增加要选择的报价数量,就像您可以生成一个随机数并执行 50 倍。所以您必须为案例 0 – 49 编写报价,并且将打印 50 个报价中的任何随机报价。