GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere nuove righe nelle variabili in Bash Script?

Quando lo faccio

str="Hello Worldn===========n"

Ottengo il n anche stampato. Come posso avere nuove righe allora?

Risposta accettata:

In bash puoi usare la sintassi

str=$'Hello Worldn===========n'

Virgolette singole precedute da $ è una nuova sintassi che permette di inserire sequenze di escape nelle stringhe.

Anche printf builtin permette di salvare l'output risultante in una variabile

printf -v str 'Hello Worldn===========n'

Entrambe le soluzioni non richiedono una subshell.

Se di seguito è necessario stampare la stringa, è necessario utilizzare le virgolette doppie, come nell'esempio seguente:

echo "$str"

perché quando stampi la stringa senza virgolette, i newline vengono convertiti in spazi.


Linux
  1. In Bash, quando alias, quando script e quando scrivere una funzione?

  2. Come eseguire il debug di uno script Bash?

  3. Come aggiungere un utente Unix/linux in uno script Bash?

  4. Spazi per le variabili nello script Bash?

  5. Come chiamare una funzione Bash nello script Bash all'interno di Awk?

Usa questo utile script Bash quando osservi le stelle

Come scrivere uno script Bash con esempi

Come utilizzare le variabili negli script della shell

Come eseguire uno script Bash

Aggiungi uno script bash al percorso

Come aggiungere un lavoro crontab a crontab usando uno script bash?