Echo sin el personaje de Newline en Bash

Echo sin el personaje de Newline en Bash
Al trabajar con scripts bash, puede encontrar la necesidad de imprimir texto en la consola sin un carácter nuevo al final al final. Por defecto, el comando ECHO en Bash agrega un carácter nuevo al final de la salida. Esto puede no ser siempre deseable, especialmente si necesita formatear la salida de manera específica. Afortunadamente, hay varias formas de usar Echo sin un personaje de Newline en Bash, pero este artículo cubrirá tres métodos diferentes.
  • Usando la opción -n
  • Usando la opción -e con secuencia de escape
  • Usando el comando TR

1: Cómo usar Echo sin un nuevo carácter de línea usando la opción -n

La forma más directa de usar Echo sin un personaje de Newline es usar la opción -n. Aquí hay un ejemplo:

#!/bin/bash
echo -n "Ingrese su nombre:"
nombre de lectura
echo -n "hola, $ nombre!"
eco " "

La opción -n evitará que el echo agregue un carácter de nueva línea al final de la salida y esto producirá la siguiente salida:

2: Cómo usar Echo sin un nuevo carácter de línea usando la opción -e con secuencias de escape

La opción -e permite la interpretación de las secuencias de escape, que se puede utilizar para producir la salida sin un carácter de nueva línea. Aquí hay un ejemplo:

#!/bin/bash
echo -e "Ingrese su nombre: \ c"
nombre de lectura
echo -e "hola, \ c"
echo -e $ nombre "!"
eco " "

La secuencia de escape \ c le dice a Echo que suprima el carácter de Newline. Esto producirá la siguiente salida y observará que se requiere la opción -e para habilitar la interpretación de la secuencia de escape:

3: Cómo usar Echo sin un nuevo carácter de línea utilizando una combinación de comandos Echo y TR

Otra forma de eliminar el personaje de Newline es usar el comando TR para eliminarlo. Aquí hay un ejemplo:

#!/bin/bash
echo -n "Por favor ingrese su nombre:" | tr -d '\ n'
nombre de lectura
echo "hola, $ nombre!"| Tr -d '\ n'
eco " "

El comando TR se usa para eliminar el carácter de Newline (\ n) de la salida de Echo. Esto producirá la siguiente salida:

El primer comando "Echo" se modifica para usar la opción "-n", que evita que el comando agregue un personaje de nueva línea. Esto significa que el mensaje para el nombre del usuario se imprimirá en la misma línea que el texto "Ingrese su nombre:".

El segundo comando "echo" se modifica para incluir el nombre del usuario en la salida utilizando la expansión variable (I.mi. "$ $ Nombre"). La opción "-n" también se usa para evitar que el comando agregue un personaje de Newline. El comando final "Echo" se deja sin cambios, ya que simplemente imprime una línea en blanco en el terminal

Conclusión

Estas son algunas de las formas de usar Echo sin un personaje de Newline en Bash; Sin embargo, cada método tiene sus propias ventajas y desventajas, por lo que debe elegir el que mejor se ajuste a sus preferencias. El uso de la opción -n con Echo es el método más simple y utilizado, pero los otros métodos proporcionan flexibilidad adicional para escenarios más complejos.