Bash Concatenate Strings
- 1273
- 296
- Leroy Lebsack
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.
1234567891011 | ass.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 $ str12345678910111213 | #/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 $STR123456789101112 | #/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.
- « Um guia prático para adicionar repositórios remotos git
- Como instalar e configurar Fail2ban no Debian 11 »