logo

Bash Concatenar String

Neste tópico, explicamos como adicionar ou concatenar strings no Bash Shell Scripting.

No script bash, podemos adicionar ou unir duas ou mais strings, o que é conhecido como concatenação de strings. É um dos requisitos comuns para qualquer linguagem de programação. Um caractere especial ou função interna é aplicado para realizar a concatenação de strings. No entanto, o Bash não contém nenhuma função integrada para combinar dados ou variáveis ​​de string. O método mais fácil de realizar a concatenação de strings no bash é escrever variáveis ​​lado a lado.

Por exemplo, suponha que temos duas strings (ou seja, 'bem-vindo' e 'ao javatpoint'), e juntamos ambas as strings e uma nova string ('bem-vindo ao javatpoint') é criada. Este conceito é conhecido como concatenação de strings.

quantas frutas existem

Comando

O comando de exemplo para concatenar as strings pode ser definido como:

 str3='$str1$str2' 

Observação:Observe o comando acima; não deve haver nenhum espaço antes ou depois do operador de atribuição (=). 'str' é usado para indicar strings.

Este comando irá concatenar os valores de str1 e str2 e armazená-los em uma terceira variável str3.

A seguir estão alguns exemplos que demonstram as diferentes formas de concatenação de strings:

Exemplo 1: Escreva variáveis ​​lado a lado

Este é o exemplo básico de concatenação de strings e não precisamos de nenhum operador ou função extra neste método.

Script Bash

 #!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3 

Saída

 We welcome you on Javatpoint. 

Exemplo 2: Usando aspas duplas

Outro método fácil é usar variáveis ​​dentro da string, que é definida entre aspas duplas. A variável string pode ser aplicada em qualquer posição dos dados da string.

Script Bash

 #!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.' 

Saída

 We welcome you on Javatpoint. 

Exemplo 3: Usando o Operador Append com Loop

A maioria das linguagens de programação populares oferece suporte ao operador de acréscimo (+=), que é a combinação do sinal de mais e de igual. Ele adicionará novas strings ao final da variável string.

Script Bash

 #!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang' 

Saída

operador restante python
Bash Concatenar String

Exemplo 4: Usando a função Printf

Na festa, imprimir é uma função usada para imprimir e concatenar as strings.

Script Bash

 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

Saída

 Welcome to Javatpoint. 

Exemplo 5: Usando Strings Literais

A concatenação de strings também pode ser executada com uma string literal usando chaves{}. Eles devem ser usados ​​de forma que a variável não se misture com a string literal.

Script Bash

 #!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr' 

Saída

 Welcome to Javatpoint. 

Exemplo 6: Usando sublinhado

Usar sublinhado para concatenar a string no shell bash é uma das tarefas comuns. É usado principalmente para atribuir um nome aos arquivos.

Script Bash

 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Saída

atalho para todas as letras maiúsculas excel
 Hello_World! 

Exemplo 7: Usando qualquer personagem

Script Bash

 #!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine' 

Saída

Bash Concatenar String

Conclusão

A concatenação de strings é um dos recursos necessários nas linguagens de programação para gerar resultados significativos. Quase todas as formas possíveis de unir as strings no bash são explicadas neste tópico.