Concatena le stringhe in Bash

Suraj Joshi 30 gennaio 2023
  1. Concatenazione di stringhe Posizionamento di una variabile di stringa dopo l’altra
  2. Concatenazione di stringhe utilizzando l’operatore +=
Concatena le stringhe in Bash

La concatenazione di stringhe è una delle operazioni più utilizzate nella programmazione, che si riferisce all’unione di due o più stringhe posizionandone una alla fine dell’altra. Per concatenare stringhe in Bash, possiamo scrivere le variabili stringa una dopo l’altra o concatenarle usando l’operatore +=.

Concatenazione di stringhe Posizionamento di una variabile di stringa dopo l’altra

Possiamo concatenare una stringa inserendo le variabili stringa in successione una dopo l’altra.

STR1="Delft"
STR2="Stack"

STR3="$STR1$STR2"

echo "$STR3"

Produzione:

DelftStack

Nell’esempio sopra, concateniamo STR1 e STR3 e assegniamo la stringa concatenata a STR3. Le virgolette doppie " " vengono utilizzate per evitare problemi di divisione o globbing.

Usiamo il comando echo per stampare l’output.

Concatena una o più variabili con stringhe letterali

STR1="Delft"

STR3="${STR1}-Stack"

echo "$STR3"

Produzione:

Delft-Stack

Qui, {} viene utilizzato per isolare la variabile stringa dal valore letterale stringa.

Concatena la variabile stringa STR1 con la stringa letterale -Stack.

Concatena più di due stringhe insieme

Possiamo posizionare le variabili stringa e i valori letterali in successione per concatenare più di due variabili stringa insieme.

STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"

STR4="${STR1}${STR2} has great programming articles.${STR3}"

echo "$STR4"

Produzione:

Delft-Stack has great programming articles.Check them out!!

Numeri concatenati e valori letterali stringa

Le variabili non sono differenziate da Bash in base al tipo durante la concatenazione. Sono interpretati come intero o stringa a seconda del contesto.

STR1="FIVE-"
STR2=5

STR4="$STR1$STR2"

echo "$STR4"

Produzione:

FIVE-5

Concatena insieme le variabili stringa FIVE- e 5.

Concatenazione di stringhe utilizzando l’operatore +=

Bash consente anche la concatenazione di stringhe utilizzando l’operatore +=. Semplicemente a+=b può essere inteso come a=a+b.

STR1="Delft"
STR2="-Stack"

STR1+=$STR2

echo "$STR1"

Produzione:

Delft-Stack

Qui, STR2 viene aggiunto alla fine di STR1 e il risultato viene memorizzato nella variabile STR1.

Per aggiungere più valori, possiamo usare un semplice bucle for.

NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
  NUMS+="${NUM} "
done

echo "$NUMS"

Produzione:

One Two Three Four 
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn