Come fare eco a Newline in Bash

Come fare eco a Newline in Bash
In Bash, ci sono molti modi in cui possiamo visualizzare un testo nella console o nel terminale. Possiamo usare il comando Echo o Printf per stampare un testo. Ognuno di questi comandi ha i loro comportamenti unici.

In questa guida, impareremo come stampare una nuova linea in bash.

Newline in Bash

Prima di andare oltre, ecco un rapido aggiornamento su cosa sia una nuova linea. Di solito viene utilizzato per specificare la fine di una linea e per saltare alla riga successiva. È espresso con il carattere "\ n" nei sistemi Unix/Linux. La maggior parte degli editori di testo non lo mostrerà per impostazione predefinita.

Stampa Newline in Bash

Ci sono un paio di modi diversi in cui possiamo stampare un personaggio di Newline. Il modo più comune è usare il comando eco. Tuttavia, anche il comando printf funziona bene.

L'uso del carattere di backslash per la nuova linea "\ n" è il modo convenzionale. Tuttavia, è anche possibile indicare le nuove linee usando il segno "$".

Stampa newline usando l'eco

Il comando Echo prende una stringa come input e la stampa sulla schermata della console. Per stampare qualsiasi testo, utilizziamo il comando Echo nel modo seguente:

$ echo "The Quick Brown Fox"

Come accennato in precedenza, il personaggio di Newline è "\ n", giusto? Che ne dici di cercare di includerlo direttamente con eco?

$ echo "The \ nquick \ nBrown \ nfox"

Bene, non è andato come previsto. Quello che è successo?

Per impostazione predefinita, il comando Echo stamperà la stringa fornita, carattere per carattere. Non interpreta i personaggi di Backslash. Tuttavia, possiamo risolvere questo problema aggiungendo il flag "-e". Abilita l'interpretazione dei personaggi di Backslash. Risolviamo il comando ed eseguiamo di nuovo:

$ echo -e "the \ nquick \ nBrown \ nfox"

Ecco! Ora funziona come previsto!

Questa tecnica funziona anche quando si utilizza le variabili bash. Dai un'occhiata al seguente esempio:

$ frase = "The \ nQuick \ nBrown \ nfox"
$ echo -e $ frase

Stampare newline utilizzando $

Possiamo anche usare il cartello "$" con il comando Echo per specificare il carattere di Newline. Questo metodo è un po 'più complesso del precedente. La spiegazione è meglio eseguita con un esempio.

Esegui il seguente comando:

$ echo the $ '\ n'Quick $' \ n'Brown $ '\ n'fox

Qui,

  • La stringa data non è all'interno delle doppie citazioni.
  • Prima di ogni personaggio di Newline "\ n", stiamo usando il "$" cartello.
  • Ogni personaggio di Newline "\ n" è fornito all'interno di un singolo preventivo.

Stampa di nuove linee con più dichiarazioni di eco

In questo approccio, praticamente eseguiremo più comandi di eco anziché uno. Per impostazione predefinita, Echo stampa la stringa data e aggiunge un carattere di nuova linea alla fine. Eseguendo più dichiarazioni di eco contemporaneamente, ne stiamo approfittando.

Diamo un'occhiata al seguente esempio.

$ echo il; Echo veloce; Echo Brown; Echo Fox

Qui,

  • Stiamo eseguendo 4 comandi Echo.
  • Ogni comando è separato da un punto e virgola (;). È il delimitatore predefinito in bash.

Stampa newline con printf

Simile a Echo, il comando printf prende anche una stringa e la stampa sulla schermata della console. Può essere usato come alternativa al comando Echo.

Dai un'occhiata al seguente esempio.

$ printf "The \ nQuick \ nBrown \ nfox \ n"

Come puoi vedere, Printf elabora i caratteri di backslash per impostazione predefinita, non è necessario aggiungere ulteriori flag. Tuttavia, non aggiunge un ulteriore carattere newline alla fine dell'uscita, quindi dobbiamo aggiungerne manualmente uno.

Pensieri finali

In questa guida, abbiamo dimostrato con successo come stampare le nuove linee in bash. Il personaggio di Newline è indicato come "\ n". Usando entrambi i comandi Echo e Printf, possiamo stampare stringhe con nuove righe. Possiamo anche imbrogliare (beh, tecnicamente) eseguendo lo stesso strumento più volte per ottenere il risultato desiderato.

Per informazioni più approfondite su Echo e Printf, fare riferimento alle rispettive pagine da uomo.

$ man eco
$ man printf

Interessato alla programmazione bash? Bash è un potente linguaggio di scripting che può fare miracoli. Dai un'occhiata alla nostra sezione di programmazione bash. Nuovo per la programmazione bash? Inizia con questa guida semplice e completa sui tutorial di script bash per principianti.

Felice calcolo!