Concatena le stringhe in Bash

Suraj Joshi 30 gennaio 2023 Linux Bash Bash String
  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 
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn