Bash String Operadores

Bash String Operadores
Como já sabemos que os valores de string bash são o grupo de palavras ou caracteres. Para manipular variáveis ​​e valores de string, Bash nos fornece muitas funções e operadores. Se você é novo na programação e manipulação de cordas, este artigo simples é para sua ajuda. Dentro deste guia hoje, estaremos utilizando e discutindo alguns dos operadores de string mais usados, projetados especialmente para manipulação de string na programação de bash.

Vamos começar com alguns dos exemplos para ver o funcionamento desses operadores. Comece com a criação de arquivos Bash, pois temos que codificar em bash. A instrução "Touch" pode ser uma vantagem para usar aqui no Ubuntu 20.04. Preferimos usar o editor do GNU Nano para abrir o arquivo Bash e criar código nele. Você também pode usar o editor de texto ou o editor do VIM.

$ touch string.sh
$ nano string.sh

Exemplo 01: Operador de comparação

Iniciamos nosso primeiro exemplo de uso do operador de comparação para strings em C#. O arquivo vazio foi iniciado com o suporte do BASH “#!/Bin/Bash ”. Inicializamos duas variáveis ​​de string s1 e s2 com valores de string. Ambos os valores de string para essas variáveis ​​são iguais em comprimento, mas diferentes no caso de I.e., Primeiro tem todas as letras maiúsculas, enquanto o outro tem apenas a primeira letra de capital para uma única palavra. Estamos usando a declaração "if-else" para verificar a condição que eu.e., comparação entre duas cordas se forem iguais ou não. O operador de comparação "=" foi usado dentro da condição "se" entre os colchetes encaracolados para verificar se a variável S1 é igual a S2 ou não.

Se a condição satisfazer e retornar "verdadeiro", parte da declaração executará sua declaração de eco afirmando "S1 e S2 são os mesmos". Caso. A declaração if-else será concluída aqui e o código agora está pronto para execução.

Depois de executar este arquivo Bash no shell através da instrução "Bash", temos que saber que as cordas não são iguais umas às outras usando o operador de comparação na condição.

$ string Bash.sh

Vamos atualizar este código para ver um resultado para o operador de comparação "não igual" i.e. ““!= ”Entre as mesmas duas variáveis ​​de string. Então, abrimos o arquivo e atualizamos o valor de S2 com o valor mesmo que o valor da variável s1 i.e., Olá mundo com todas as letras maiúsculas. Substituímos o operador igual "=" por não igual!= ”Operador dentro da declaração“ se ”condição entre as variáveis ​​i.e., S1 e S2. Também atualizamos as partes "então" e "else" da declaração, trocando os resultados da declaração "Echo".

Se a condição retornar TRUE (S1 não for igual a S2), exibirá a mensagem "não é a mesma" executando a declaração "Echo" da parte "então". Caso contrário, ele executará a parte "else" da declaração e exibirá o mesmo que a mensagem de texto usando a instrução "Echo".

Depois de executar este código Bash atualizado, nossa parte deste programa foi executada i.e., "Mesmo", porque ambas as cordas agora são iguais em tamanho e sintaxe.

$ string Bash.sh

Outros operadores de comparação para uma corda em Bash são "menores que" e "maiores que" operadores. Esses operadores lexicograficamente (de acordo com a ordem alfabética) verificam as cordas e devolvem seu resultado. Portanto, dentro do código Bash abaixo da bolsa, inicializamos duas variáveis ​​de string com valores metade semelhantes. A declaração aninhada "if-else" foi usada para verificar seqüências de strings "lexicograficamente". Como a segunda string v2 é lexicograficamente menor que a string v1, ele estará exibindo a parte "elif" da declaração i.e., “V2 é menor que V1”. Se a condição for "falsa", existe a possibilidade de que a parte da declaração seja executada.

Depois de executar este código, descobrimos que a string v2 é lexicograficamente menor que a string v1 i.e., Alfabeticamente contém menos caracteres em comparação com a string v1.

$ string Bash.sh

Exemplo 02: Operador “-z”

Vamos começar com o operador "-z" para verificar se a variável string fornecida está vazia ou não. Então, estamos usando uma única variável do tipo de string "S1" que foi inicializado com um valor de string. A declaração "if-else" está aqui para usar o operador "-z" dentro da condição "se" antes da variável string "S1". Se a condição retornar "True" como resultado de "-z" para verificar o vazio, a parte "então" executará sua declaração de eco afirmando que a string está "vazia!”. Caso contrário, a parte else será executada afirmando que a string "não está vazia".

Depois de executar esse código Bash no shell Bash, chegamos a saber que a string "S1" não está vazia, pois contém o valor da string "Hello World".

$ string Bash.sh

Exemplo 03: Operador “-n”

O operador "-n" funciona da mesma forma que o operador "-z".e., Verificando o vazio de uma corda. Mas, a regra de verificar o vazio é diferente do exemplo acima. Estará checando o comprimento da corda para determinar o vazio de uma corda.

Por exemplo, dentro do código abaixo, usamos o operador "-n" para verificar o vazio de uma string "S1". O operador "-n" verificará se o comprimento de uma corda é diferente de zero ou não. Se o comprimento da string for diferente de zero, ele exibirá que a string "não está vazia". Caso contrário, ele exibirá que a variável da string "S1" está "vazia".

Depois de usar este operador "-z", agora sabemos que a variável "S1" não está vazia.

$ string Bash.sh

Conclusão

Era tudo sobre o uso de diferentes operadores de bash para strings na programação de bash usando exemplos diferentes e únicos. Discutimos diferentes operadores de comparação i.e., “=”, “!= "," ", E tentei os operadores" -z "e" -n "para obter um valor de string para verificar diferentes propriedades. Esperamos que este artigo seja útil para você.