GNU/Linux >> Linux Esercitazione >  >> Linux

Come inserire una nuova riga nello script della shell di Linux?

Usa questa istruzione echo

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

L'output è

Hai
Hello
Testing

Potresti usare il comando printf(1). , per esempio. come

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

Il  printf Il comando può accettare argomenti e necessita di una stringa di controllo del formato simile (ma non esattamente uguale) a quella per lo standard C funzione printf(3)...


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

Il modo più semplice per inserire una nuova riga tra echo istruzioni consiste nell'inserire un echo senza argomenti, ad esempio:

echo Create the snapshots
echo
echo Snapshot created

Cioè, echo senza argomenti stamperà una riga vuota.

Un'altra alternativa per utilizzare un singolo echo istruzione con -e flag e caratteri di nuova riga incorporati \n :

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

Tuttavia, questo non è portatile, come il -e flag non funziona in modo coerente in tutti i sistemi. Un modo migliore se vuoi davvero farlo è usare printf :

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

Funziona in modo più affidabile in molti sistemi, sebbene non sia conforme a POSIX. Nota che devi aggiungere manualmente un \n alla fine, come printf non aggiunge automaticamente una nuova riga come echo fa.


Linux
  1. Come utilizzare la password crittografata nello script della shell Bash Linux

  2. Come confrontare numeri e stringhe nello script della shell di Linux

  3. Come creare uno script di un comando Linux

  4. Linux – Come eseguire uno script sul blocco/sblocco dello schermo?

  5. Come passare un argomento della riga di comando in uno script di shell?

Come eseguire il comando / script della shell di Linux in background

Come memorizzare un comando Linux come variabile nello script della shell

Come eseguire lo script della shell come servizio SystemD in Linux

In una shell Linux come posso elaborare ogni riga di una stringa multilinea?

Come inserire una nuova riga nell'e-mail usando il comando linux mail?

come inserire una nuova riga se una riga ha più di 60 caratteri