GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo insertar una nueva línea en el script de shell de Linux?

Use esta declaración de eco

 echo -e "Hai\nHello\nTesting\n"

La salida es

Hai
Hello
Testing

Podría usar el comando printf(1) , p.ej. Me gusta

printf "Hello times %d\nHere\n" $[2+3] 

El  printf El comando puede aceptar argumentos y necesita una cadena de control de formato similar (pero no exactamente igual) a la del estándar C función printf(3)...


echo $'Create the snapshots\nSnapshot created\n'

La forma más sencilla de insertar una nueva línea entre echo declaraciones es insertar un echo sin argumentos, por ejemplo:

echo Create the snapshots
echo
echo Snapshot created

Es decir, echo sin ningún argumento imprimirá una línea en blanco.

Otra alternativa para usar un solo echo declaración con el -e bandera y caracteres de nueva línea incrustados \n :

echo -e "Create the snapshots\n\nSnapshot created"

Sin embargo, esto no es portátil, ya que el -e flag no funciona consistentemente en todos los sistemas. Una mejor manera si realmente quieres hacer esto es usando printf :

printf "Create the snapshots\n\nSnapshot created\n"

Esto funciona de manera más confiable en muchos sistemas, aunque no es compatible con POSIX. Tenga en cuenta que debe agregar manualmente un \n al final, como printf no agrega una nueva línea automáticamente como echo lo hace.


Linux
  1. ¿Cómo pasar un argumento de línea de comando a un script de Shell?

  2. ¿Cómo insertar un espacio cada cuatro caracteres en una línea larga?

  3. Cómo cambiar Shell en Linux

  4. Cómo usar las funciones de shell de la línea de comandos en Linux

  5. Cómo agregar usuarios a Linux a través de un script de shell

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo ejecutar Shell Script como servicio SystemD en Linux

¿Cómo convertir caracteres hexadecimales a ASCII en el shell de Linux?

En un shell de Linux, ¿cómo puedo procesar cada línea de una cadena de varias líneas?

¿Cómo insertar una nueva línea en el correo electrónico usando el comando de correo de Linux?