Introduzione

Una delle operazioni di stringa più comunemente utilizzate è la concatenazione. La concatenazione di stringhe è una tecnica di programmazione elaborata per unire le stringhe aggiungendo una stringa alla fine di un'altra stringa.

In questo tutorial, spiegheremo come concatenare le stringhe in Bash.

Stringhe concatenanti

Il modo più semplice per concatenare due o più variabili stringa è scriverle una dopo l'altra:

VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"

L'ultima riga farà echo alla stringa concatenata:

Hello, World

Puoi anche concatenare una o più variabili con stringhe letterali:

VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World

Nell'esempio sopra la variabile VAR1 è racchiusa tra parentesi graffe per proteggere il nome della variabile dai caratteri circostanti. Quando la variabile è seguita da un altro carattere di nome variabile valido, è necessario racchiuderla tra parentesi graffe ${VAR1}.

Per evitare qualsiasi problema di divisione delle parole o globbing, dovresti sempre provare a usare le doppie virgolette attorno al nome della variabile. Se si desidera sopprimere l'interpolazione variabile e il trattamento speciale del carattere barra rovesciata anziché utilizzare le virgolette singole.

Bash non separa le variabili per "tipo", le variabili vengono trattate come numeri interi o stringhe a seconda dei contesti. Puoi anche concatenare variabili che contengono solo cifre.

VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds

Concatenare le stringhe con l'operatore + =

Un altro modo di concatenare le stringhe in bash è di aggiungere variabili o stringhe letterali a una variabile usando l'operatore +=:

VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World

L'esempio seguente utilizza l'operatore += per concatenare le stringhe in bash per il ciclo:

VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
  VAR+="${ELEMENT} "
done

echo "$VAR"
Hydrogen Helium Lithium Beryllium

Conclusione

La concatenazione delle variabili stringa è una delle operazioni fondamentali nello script di Bash. Dopo aver letto questo tutorial, dovresti avere una buona conoscenza di come concatenare le stringhe in Bash. Puoi anche consultare la nostra guida sul confronto delle stringhe.