Em muitas linguagens de programação, incluindo bash, expressões regulares conhecidas como regex, são uma ferramenta eficaz para correspondência de padrões e processamento de texto. A instrução IF é uma estrutura de controle comum usada em scripts bash para executar certos comandos com base em determinadas condições. Em Bash, você pode usar o Regex para combinar com os padrões de IF para controlar a execução do script e este guia é sobre correspondência de regex em uma declaração Bash se.
REGEX correspondendo em uma declaração se
A sintaxe para usar o regex em uma declaração se for direta, pois você pode usar o operador = ~ para corresponder a uma string com um padrão de expressão regular, aqui está um exemplo:
#!/BIN/BASH
Se [["Hello Linux" = ~ ^Hello.*]]; então
eco "partida encontrada!"
outro
eco "sem correspondência encontrada."
fi
A instrução IF verifica se a string “Hello Linux” corresponde ao padrão de expressão regular “^Hello.*”. O símbolo do caret (^) no padrão indica o início da string e o ponto-estrela (. ) corresponde a qualquer personagem zero ou mais vezes.
Se a partida for encontrada, o script executará os comandos no então bloco. Nesse caso, o script imprimirá “Match encontrado!”Para o console. Se não houver correspondência, o script executará os comandos no bloco else, o que imprimirá “Nenhuma correspondência encontrada.”Para o console:
Você também pode usar o Regex para combinar com variáveis em um script bash, aqui está um exemplo:
#!/BIN/BASH
str = "Hello Linux"
se [[$ str = ~ ^olá.*]]; então
eco "partida encontrada!"
outro
eco "sem correspondência encontrada."
fi
Aqui a declaração se verifica se a variável “str” corresponde ao padrão de expressão regular “^olá.*”. A variável é incluída em cotações duplas para impedir a divisão de palavras e a expansão do nome do arquivo:
Conclusão
Uma declaração Bash IF com a correspondência regex é uma ferramenta eficaz para processamento de texto e correspondência de padrões em scripts de bash. Pode ser usado para limitar como seus scripts são executados com base em critérios específicos. Ao dominar a correspondência de regex em bash, você pode escrever scripts mais eficientes e eficazes que automatizam seu fluxo de trabalho e economize tempo e esforço.