Concatenação de string em Bash

Concatenação de string em Bash
A maneira de unir duas ou mais cordas é chamada de concatenação de string. É um requisito comum de qualquer linguagem de programação. Um caractere específico ou função interna é usada para fazer a operação de concatenação na linguagem de programação padrão. Mas, não há função interna no Bash como outros idiomas para combinar dados ou variáveis ​​de string. Os dados da string podem ser combinados facilmente em Bash, colocando um após o outro ou usando o operador de abreviação. Como a concatenação da string pode ser feita no Bash é mostrada neste tutorial usando vários exemplos.

Exemplo 1: variáveis ​​de string uma após a outra

A maneira mais simples de se juntar a duas ou mais cordas é colocar as cordas uma após a outra. Crie um arquivo chamado 'CONCAT1.sh'e adicione o seguinte código para combinar strings. Duas variáveis, $string1 e $String2 são inicializados com dados de string e armazenados em outra variável, $String3. O valor de $String3 é impresso combinando outros dados de string.

CONCAT1.sh

#!/BIN/BASH
#Declare First String
String1 = "Bem -vindo"
#Declare Second String
string2 = "todo mundo"
#Combine Primeira e segunda corda
string3 = $ string1 $ string2
# Imprima a terceira string combinando com outra string
eco "$ string3 para o nosso site"

Saída:

Execute o script do Comando Bash.

$ Bash Concat1.sh

A saída a seguir aparecerá após a combinação de todos os dados.

Exemplo-2: Variável da string após e antes dos dados da string

A variável string pode ser adicionada em qualquer posição dos dados da string. Crie um arquivo chamado 'CONCAT2.sh'e adicione o seguinte código. Aqui, uma variável de string é inicializada e impressa adicionando a variável no meio da outra string.

CONCAT2.sh

#!/BIN/BASH
#Declare string variável
String = "Programação"
#Add a variável no meio da string
eco "Bash $ String Language"

Saída:

Execute o script do Comando Bash.

$ Bash Concat2.sh

A saída a seguir aparecerá após a execução do script.

Exemplo-3: Usando o operador de abreviação '+=' para combinar string

Outra maneira de concatenar dados de string no Bash é usando o operador de tocha (+= =). Crie um arquivo chamado 'CONCAT3.sh'e adicione o código a seguir para verificar o uso do operador de abreviação. Aqui, o operador abreviado, '+= ' é usado dentro de um loop 'para' para combinar os elementos de uma lista. Inicialmente, $ comida A variável é inicializada com uma corda vazia. 'para' o loop é usado para ler uma lista de quatro elementos. Cada valor da lista será combinado entre si com um espaço em cada iteração do loop. Os valores são armazenados no $ alimentos variável. Na última declaração, o valor de $ alimentos está impresso.

CONCAT3.sh

Saída:

Execute o script do Comando Bash.

#!/BIN/BASH
eco "imprimindo a lista de alimentos"
#Initialize a variável antes de combinar
alimentos = ""
#para loop para ler a lista
para valor em 'bolo' 'sorvete' 'hambúrguer' 'pizza'; fazer
#Combine os valores da lista usando o operador abreviado
alimentos+= "$ valor"
feito
#Print Os valores combinados
eco "$ alimentos"

Saída:

Execute o script.

$ Bash Concat3.sh

A saída a seguir aparecerá após a execução do script.

Exemplo-4: Combine usando strings literais

A variável de string literal pode ser usada para combinar com outros dados de string. Crie um arquivo chamado, 'Concat4.sh'e adicione o seguinte código. Aqui, a variável $ string é usada para armazenar dados de string e é usada como uma string literal no comando 'echo' para imprimir.

CONCAT4.sh

#!/BIN/BASH
#Declare uma variável de string
String = "Learn Bash Programming"
#Print the String variável como literal
eco "$ string do básico"

Saída:

Execute o script do Comando Bash.

$ Bash Concat4.sh

A saída a seguir aparecerá após a execução do script.

Exemplo 5: Combine Strings com qualquer personagem em particular

Qualquer caractere em particular pode ser adicionado dentro para combinar dois ou mais dados de strings. Esse tipo de tarefa é necessário quando você precisa adicionar um separador entre os dados da string. Cada valor da string pode ser separado facilmente mais tarde se forem combinados por um personagem específico. Crie um arquivo chamado, 'CONCAT5.sh'e adicione o seguinte código. Aqui, três dados de string são tomados como entrada no início do script. Os valores são atribuídos em três variáveis, esses são $nome, $endereço e $telefone. Essas variáveis ​​são combinadas com um personagem ":" e armazenado em $combinar variável. Esta variável é redirecionada para um arquivo chamado 'clientes.TXT'Para anexar os valores de $combinar para o arquivo. Se o arquivo não existir, o arquivo será criado e o valor de $ Combine será adicionado no início do arquivo. Se o arquivo existir o valor de $ Combine será adicionado no final do arquivo. Se você deseja extrair os valores desses dados, você deve usar o ':' personagem para separar cada parte dos dados.

CONCAT5.sh

#!/BIN/BASH
# Tomando a primeira entrada
eco -n "Digite o nome do cliente:"
Leia o nome
#Tomando a segunda entrada
eco -n "Digite o endereço do cliente:"
Leia o endereço
#Terminando a terceira entrada
eco -n "Digite o telefone do cliente:"
Leia o telefone
#Store os valores adicionando ':' entre duas variáveis
Combine = "$ Nome: $ Endereço: $ telefone"
#Escreva os valores combinados em um arquivo
eco "$ combine" >> clientes.TXT

Saída:

Execute o script do Comando Bash.

$ Bash Concat5.sh

Veja o arquivo, clientes.TXT Para verificar se os dados são adicionados corretamente ao arquivo ou não.

$ CAT CLIENTES.TXT

A saída a seguir aparecerá após a execução dos comandos acima.

Conclusão

A concatenação da string requer na linguagem de programação para gerar saída significativa. A saída do script precisa ser formatada combinando dados corretamente. Todas as maneiras possíveis de pentear strings em Bash são tentadas para explicar neste tutorial. Esperança, os usuários serão beneficiados depois de praticar este tutorial e capaz de combinar strings corretamente no script Bash.