Saludo con sus citas de películas favoritas en colores del arco iris en cada lanzamiento de terminal

¿No sería genial que te saludaran con tus citas de películas favoritas? Veamos cómo hacer que esto suceda. Antes de continuar, ejecute el comando mencionado a continuación en su terminal Linux.

sudo apt-get install lolcat

Centrémonos ahora en algunos comandos de shell.

  • echo “mensaje” – Para imprimir un mensaje en el terminal.
  • cat filename: para mostrar el contenido del archivo en la terminal
  • lolcat filename: para mostrar el contenido de un archivo en el terminal en colores del arco iris.

Supongamos que tenemos un archivo de texto, guardado como archivo.txt, en el que hemos escrito “GeeksforGeeks” cinco veces.

taking a sample file

displaying the contents of the file

Lo que escribamos delante de echo dentro de “”, se imprimirá tal y como está en el terminal. Por ejemplo, disparar el comando echo «Vamos a ver el contenido del archivo.txt» imprimirá «Vamos a ver el contenido del archivo.txt» en la terminal. Al ejecutar el comando, cat file.txt mostrará el contenido de file.txt en la terminal. Al disparar el comando, lolcat filename mostrará el contenido del archivo en colores del arco iris en la terminal.
Entonces, si activamos el comando lolcat file.txt . El contenido de file.txt se verá en la terminal, pero en los colores del arcoíris.

Supongamos que queremos imprimir un mensaje en el terminal, en colores del arcoíris. Entonces, ¿cómo hacemos eso? Aquí combinaremos «echo» y «lolcat». Considere la imagen que se muestra a continuación

combining echo and lolcat command

Entendamos el comando echo GeeksforGeeks | lolcat _ Aquí, ” | ” en scripts de shell se llama tubería. Con la ayuda de pipe, empujamos la salida de echo que era «GeeksforGeeks» a lolcat como entrada. Así que lolcat lo aceptó y lo imprimió («GeeksforGeeks») en los colores del arcoíris.

Pero, cómo hacer lo mismo con la ayuda de un programa C.

Ejecute el siguiente código solo en su sistema Linux, después de instalar lolcat. El IDE en línea no tiene provisiones para lolcat.

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

C program to print in Linux

Para ejecutar cualquier comando de shell desde el «programa C» usamos el sistema (» «). Cualquier comando de shell pasado al sistema («») en el programa C, se ejecuta desde ese programa C. Aquí pasamos el comando de shell “echo GeeksforGeeks | lolcat” al sistema(). Y fue ejecutado. GeeksforGeeks se imprimió en los colores del arcoíris como resultado de nuestro programa C. Ahora pasemos al enunciado del problema real, con la ayuda del programa, que se muestra a continuación.

Ejecute el siguiente código solo en su sistema Linux, después de instalar lolcat. El IDE en línea no tiene provisiones para lolcat.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
   
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;
  
}
}

Guardemos el programa con comillas de nombre . De hecho, hemos escrito un programa en C, que genera un número aleatorio, y en ese número aleatorio hemos realizado una modificación de 10. Después de realizar una modificación de 10 en cualquier número aleatorio, el número resultante será ser cualquier número entre 0 y 9 (0 y 9 inclusive). E imprimiremos una cotización en el color del arcoíris para el valor resultante generado.

executing c program

Entonces, cada vez que se ejecuta nuestro programa, se genera un número entre 0 y 9 y cualquier cotización de 10 cotizaciones se imprime en colores del arco iris.

Ahora, ¿cómo ejecutamos el programa que se muestra arriba, por defecto en cada inicio de terminal? Guardemos el programa quotes.c (o cualquier nombre de su elección) en la carpeta de inicio. Dispara este comando de shell en la terminal, para ocultar comillas.c

mv quotes.c .quotes.c

mv cambia el nombre de quotes.c a .quotes.c En Linux agregando «.» antes de cualquier archivo, oculta el archivo. Ahora, quotes.c existe en su carpeta de inicio pero en modo oculto. Instale gcc (si no lo tiene) disparando un comando de shell en la terminal

sudo apt-get install gcc

Para ejecutar .quotes.c de forma predeterminada, centrémonos en un archivo llamado «.bashrc». El archivo .bashrc es un script que se ejecuta cada vez que se inicia una nueva sesión de terminal . Abra .bashrc escribiendo el comando «gedit .bashrc» en la terminal. Agregue dos líneas en la parte inferior del archivo .bashrc.

  • gcc .quotes.c (para compilar nuestro programa oculto)
  • ./a.out (para ejecutar nuestro programa oculto) y guardar los cambios realizados en .bashrc

Finalmente, su terminal debería verse así, después del lanzamiento.

terminal launching with Quotes

Nota: Aparecerá un archivo a.out en la carpeta de inicio después de cada lanzamiento de terminal. Puede escribir sus citas favoritas, en lugar de citas de películas de Marvel (como se muestra aquí). Puede aumentar la cantidad de cotizaciones para elegir, como puede generar un número aleatorio y realizar una modificación en 50. Por lo tanto, debe escribir cotizaciones para los casos 0 – 49, y cualquier cotización aleatoria de 50 se imprimirán sus cotizaciones.

Publicación traducida automáticamente

Artículo escrito por abhijeet_rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *