Cómo hacer eco de Newline en Bash

Cómo hacer eco de Newline en Bash
En Bash, hay múltiples formas en que podemos mostrar un texto en la consola o terminal. Podemos usar el comando echo o printf para imprimir un texto. Cada uno de estos comandos tiene sus comportamientos únicos.

En esta guía, aprenderemos a imprimir una nueva línea en Bash.

Newline en Bash

Antes de ir más allá, aquí hay una actualización rápida sobre lo que es una nueva línea. Por lo general, se usa para especificar el final de una línea y para saltar a la siguiente línea. Se expresa con el personaje "\ n" en sistemas unix/linux. La mayoría de los editores de texto no lo mostrarán de forma predeterminada.

Impresión de Newline en Bash

Hay un par de formas diferentes en que podemos imprimir un personaje de Newline. La forma más común es usar el comando Echo. Sin embargo, el comando printf también funciona bien.

Usar el personaje de barra de barra de barra de barra de barra de nuevo es la forma convencional. Sin embargo, también es posible denotar nuevas líneas utilizando el signo "$".

Impresión de Newline usando Echo

El comando echo toma una cadena como entrada y la imprime en la pantalla de la consola. Para imprimir cualquier texto, usamos el comando ECHO de la siguiente manera:

$ Echo "The Quick Brown Fox"

Como se mencionó anteriormente, el personaje de Newline es "\ n", correcto? ¿Qué tal si tratamos de incluirlo directamente con Echo??

$ echo "The \ nquick \ nbrown \ nfox"

Bueno, eso no fue como se esperaba. Qué pasó?

Por defecto, el comando echo imprimirá la cadena proporcionada, carácter por carácter. No interpreta los personajes de BackSlash. Sin embargo, podemos solucionar esto agregando la bandera "-e". Habilita la interpretación del personaje de barra invertida. Solucionemos el comando y volvamos a ejecutarlo:

$ echo -e "The \ nquick \ nbrown \ nfox"

Voila! Ahora está funcionando como se esperaba!

Esta técnica también funciona cuando se usa variables bash. Eche un vistazo al siguiente ejemplo:

$ oración = "The \ nquick \ nbrown \ nfox"
$ echo -e $ oración

Impresión de Newline usando ps

También podemos usar el signo "$" con el comando ECHO para especificar el carácter de Newline. Este método es un poco más complejo que el anterior. La explicación se hace mejor con un ejemplo.

Ejecute el siguiente comando:

$ echo el $ '\ n'quick $' \ n'Brown $ '\ n'fox

Aquí,

  • La cadena dada no está dentro de citas dobles.
  • Antes de cada personaje nuevo "\ n", estamos usando el "ps" firmar.
  • Cada personaje de Newline "\ n" se proporciona dentro de una sola cita.

Impresión de líneas nuevas con múltiples declaraciones de eco

En este enfoque, básicamente vamos a ejecutar múltiples comandos de eco en lugar de uno. Por defecto, Echo imprime la cadena dada y agrega un carácter nuevo al final al final. Al ejecutar múltiples declaraciones de eco a la vez, estamos aprovechando eso.

Echemos un vistazo al siguiente ejemplo.

$ Echo the; hacer eco rápido; Echo marrón; hacer un zorro

Aquí,

  • Estamos ejecutando 4 comandos de eco.
  • Cada comando está separado por un punto y coma (;). Es el delimitador predeterminado en Bash.

Impresión de Newline con printf

Similar a ECHO, el comando printf también toma una cadena y la imprime en la pantalla de la consola. Se puede usar como alternativa al comando eco.

Eche un vistazo al siguiente ejemplo.

$ printf "The \ nquick \ nbrown \ nfox \ n"

Como puede ver, PRITF procesa caracteres de barra inalcanzada de forma predeterminada, no es necesario agregar ningún indicador adicional. Sin embargo, no agrega un carácter nuevo adicional al final de la salida, por lo que tenemos que agregar manualmente uno.

Pensamientos finales

En esta guía, hemos demostrado con éxito cómo imprimir nuevas líneas en Bash. El personaje de Newline se denota como "\ n". Usando los comandos de echo y printf, podemos imprimir cadenas con nuevas líneas en ellos. También podemos hacer trampa (bueno, técnicamente) ejecutando la misma herramienta varias veces para obtener el resultado deseado.

Para obtener información más profunda sobre ECHO y Printf, consulte sus respectivas páginas de hombres.

$ hombre eco
$ hombre printf

Interesado en la programación BASH? Bash es un poderoso lenguaje de secuencias de comandos que puede realizar maravillas. Echa un vistazo a nuestra sección de programación Bash. Nuevo en la programación Bash? Comience con esta guía simple y completa sobre tutoriales de scripts de Bash para principiantes.

Computación feliz!