Concatena le stringhe in Bash
- Concatenazione di stringhe Posizionamento di una variabile di stringa dopo l’altra
-
Concatenazione di stringhe utilizzando l’operatore
+=
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
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn