Bash Concatenate Strings

Bash Concatenate Strings

As cordas concatenadoras em Bash são tão simples quanto combiná -las com o citação dupla (" ") personagem. No entanto, se suas cordas consistirem em mais de algumas palavras ou incluir caracteres especiais, talvez seja necessário usar um método diferente. Felizmente, a linguagem de programação Bash fornece vários métodos para concatenar strings.

Este artigo explora cinco maneiras comuns de combinar cordas em seus scripts e programas de bash. Continue lendo para saber mais sobre as cordas concatenadoras em Bash e qual método é melhor para sua situação específica.

Cordas concatenadas

A maneira mais simples de combinar cordas em Bash é usar o citação dupla (" ") personagem. Você pode incluir suas cordas dentro de citações duplas e combiná -las para formar uma única corda. Isso é útil para combinar cordas curtas que não requerem formatação especial. O exemplo abaixo demonstra como combinar duas cordas curtas para formar uma única corda longa usando citações duplas.

#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # declarar variáveis ​​str1 = "bem -vindo" str2 = "tecadmin" # concatenar ambas as seqüências str3 = "$ str1 $ str2" echo "$ str3" # você pode até Adicione um espaço entre strings str3 = "$ str1 $ str2" eco "$ str3"
1234567891011121314#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # declarar variablesstr1 = "welcome" str2 = "tecadmin" # concatenar ambas as cordas str3 = "$ str1 $ str2" eco "$ str3" # você pode até adicionar um espaço entre stringsstr3 = "$ str1 $ str2" eco "$ str3"

O comando echo imprimirá a string de resultado.

Output welcometecadmin bem -vindo 

Variável de string concatenada com literal

Um literal representa um valor fixo. Em vez de ingressar em duas variáveis ​​de string, também podemos ingressar em uma string literal com um valor variável. Por exemplo, tome uma entrada do primeiro nome de um usuário e prefiga -o com uma corda literal "bem -vinda".

#/usr/bin/Env Bash # Um script de shell para concatenar a variável # com uma string literal # pegue uma entrada do usuário e armazene para variável read -p "Qual é o seu primeiro nome:" str1 # concatenando a string str2 = "Bem -vindo $ Str1 "echo" $ str2 "
1234567891011#/usr/bin/Env Bash # Um script de shell para concatenar a variável # com uma string literal # pegue uma entrada do usuário e armazene para varibreread -p "Qual é o seu primeiro nome:" str1 # concatenar o stringstr2 = "Bem -vindo $ str1 "eco" $ str2 "

Execute o script acima, ele solicitará que você digite seu nome. Em seguida.

Saída Digite seu primeiro nome: Rahul Welcome Rahul 

Concatenar strings com += Operador

Na linguagem geral de programação += adiciona o valor RHS ao LHS. Você também pode usar este método para concatenar a variável RHS String para a string LHS.

ass. Str+= "tecadmin" # exibir a string de resultado eco $ str
1234567891011ass.Str+= "tecadmin" # exibir o resultado stringecho $ str

Isso vai imprimir: Bem -vindo a Tecadmin

Usando o comando printf

Em Bash, imprimir é um comando usado para formatar e imprimir dados para saída padrão. O -v opção inicialize uma variável com a saída em vez de imprimir na saída.

#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # com o comando de impressão. # DelCare Variable Prefix = "Olá, Sr. " # Concatenar outra string para esta variável. printf -v str "$ prefix rahul" # exibir a string de resultado eco $ str
12345678910111213#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # com o comando de impressão. # Delcare variableprefix = "Olá, Sr. " # Concatenar outra string para esta variável.printf -v str "$ prefix rahul" # exibir o resultado stringecho $ str

Isso vai imprimir: Olá sr. Rahul

Usando loop

Quando há um número indefinido de strings de entrada, você precisa concatená -las em uma única string. O loop while o ajudará com o operador de junção (+=).

Por exemplo, você precisa ler todas as linhas de um arquivo e concatená -las em uma única string. Para fazer isso, leremos o arquivo de conteúdo de arquivo por linha e os concatenamos.

#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # com um pouco de loop # DelCare Variável durante a linha de leitura; do str+= "$ line" feito < data.txt # Display the result string echo $STR
123456789101112#/usr/bin/Env Bash # Um script de shell de amostra para concatenar strings # com um tempo de loop # DELCARE VariableWhile Read Line; do str+= "$ line" feito < data.txt # Display the result stringecho $STR

Conclusão

Este artigo explora cinco maneiras comuns de combinar cordas em seus scripts e programas de bash. A maneira mais simples de combinar strings é usar o personagem de dupla questão. Você também pode usar o comando for loop para iterar através de uma série de palavras e combiná -las em uma única string. O comando junção (+) é um bash embutido que pode ser usado para combinar uma série de itens em uma única string. A linguagem Bash Script permite que você realize operações de string mais complexas, incluindo combinar variáveis, cálculos e mais.