GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiunta di caratteri di nuova riga alle variabili della shell unix

Diverso da $'\n' puoi usare printf anche così:

VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"

USCITA:

Foo Bar
SomeData

Una tecnica comune è:

nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"

echo "$VARIABLE"
PreviousData
SomeData

Comune anche per evitare che la stringa inizi inavvertitamente con una nuova riga:

VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"

(L'espressione ${VARIABLE:+$nl} si espanderà in una nuova riga se e solo se VARIABLE è impostato e non vuoto.)


VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR

Uscita:

uno.
.due


Prova $'\n' :

VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"

mi dà

a
b

Linux
  1. Cosa rappresentano i personaggi speciali in Echo {a..z}?

  2. Inserire una nuova riga dopo una sequenza di numeri interrotta Scripting Awk/unix/shell?

  3. Somma una colonna di numeri nella shell Unix

  4. Tracciare le origini del segnale UNIX?

  5. Modifica lo script della shell mentre è in esecuzione

Come identificare le directory di lavoro usando i caratteri e le variabili della shell

Come utilizzare le variabili negli script della shell

Come usare il comando echo senza Newline

Aggiunta di utenti ai sudoer tramite script di shell

linux shell wc -c conta caratteri +1

Qual è l'ambito delle variabili esportate nella shell Unix?