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
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
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.