GNU/Linux >> Linux Esercitazione >  >> Linux

Bash concatena le stringhe

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

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

Stringhe concatenate #

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à eco 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 è racchiuso tra parentesi graffe per proteggere il nome della variabile dai caratteri circostanti. Quando la variabile è seguita da un altro carattere di nome variabile valido, devi racchiuderla tra parentesi graffe ${VAR1} .

Per evitare problemi di suddivisione delle parole o globbing, dovresti sempre provare a utilizzare le virgolette doppie attorno al nome della variabile. Se vuoi eliminare l'interpolazione delle variabili e il trattamento speciale del carattere della barra rovesciata invece delle doppie virgolette singole.

Bash non separa le variabili per "tipo", le variabili vengono trattate come intere 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

Concatenamento di stringhe con l'operatore +=#

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

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

L'esempio seguente utilizza += operatore per concatenare le stringhe nel ciclo bash for:

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

echo "$VAR"
Hydrogen Helium Lithium Beryllium

Conclusione #

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

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Le stringhe mancano dopo aver concatenato due o più stringhe variabili in Bash?

  2. Utilizzando un riferimento a una variabile di stringa Bash in Sed?

  3. Come confrontare le stringhe negli script di Bash Shell

  4. (Un/De)comprimere una stringa in bash?

  5. Converti una stringa di testo in bash in array

Come verificare se una stringa contiene una sottostringa in Bash

Come usare bash if -z e if -n per testare le stringhe in Linux

Sostituzione di String in Bash

Bash Scripting – Manipolazione di stringhe

Interfacce utente con finestra di dialogo. Scripting Bash(IV)

Bash Beginner Series #6:Operazioni con le stringhe in Bash