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