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í,
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í,
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!