Bash: If
Os scripts Bash são usados no sistema operacional Linux. Esses scripts executam um ou mais comandos. Eles são muito poderosos, no entanto, pois oferecem suporte a vários recursos de linguagens de programação. Uma das principais palavras-chave suportadas pelo Bash é a declaração condicional, ou declaração if ; é uma função importante de qualquer linguagem de programação.
As declarações If são declarações condicionais. Ou seja, eles olham para uma determinada expressão e decidem se vão ou não realizar certas tarefas. As instruções condicionais são os blocos de construção de todas as linguagens de programação e script.
Para traduzir para a linguagem padrão, por exemplo: Se hoje está nublado, ouvirei Journey; do contrário, ouvirei Meat Loaf. Esta é uma declaração if / then / else muito simples : Só ouviremos Journey se estiver chovendo. Todos os outros tipos de clima exigirão que ouçamos Meat Loaf.
Sintaxe
A estrutura básica é destacada na instrução if básica da figura .
![]() |
Uma condição está entre colchetes. Normalmente são usados colchetes padrão () Comandos adicionais podem ser adicionados se a condição não for atendida usando a palavra-chave else , e a palavra-chave elif é usada para adicionar uma condição adicional se a primeira for falsa. O resto é sempre o último.
Declarações condicionais: exemplos
O exemplo de música mencionado anteriormente pode ser exibido usando scripts bash. Os exemplos a seguir começam com o conceito básico e aumentam a complexidade.
A figura if com uma instrução else mostra uma instrução condicional com a palavra-chave else . Ele primeiro verifica se o tempo está ensolarado e para jogar Journey se essa condição for atendida. Caso contrário, o Meat Loaf é escolhido.
![]() |
Mesmo nos scripts e programas mais complexos, você verá muitas instruções condicionais com apenas um if e um outro . Mas e se quisermos verificar se há mais do que tempo ensolarado? E se quisermos verificar se há neve, sol e qualquer outro tipo de clima? Por exemplo, se está ensolarado, ouvimos Journey. Caso contrário, se estiver nevando, ouvimos Styx. Em todos os outros tipos de clima, jogamos Meat Loaf.
No script bash, precisamos adicionar outra instrução if após a primeira condição. No entanto, a palavra-chave aqui é elif , que pode ser traduzida para else if . A figura More Complex if Statement com elif destaca esta palavra-chave adicional.
![]() |
Melhores Práticas
Existem algumas regras básicas a serem seguidas ao construir instruções condicionais ( instruções if ).
Espaços entre colchetes
Sempre adicione espaços entre os colchetes e a marca de seleção. O Bash retornará um erro e não será processado.
Termine uma linha antes de adicionar palavras-chave
Termine a linha antes de adicionar outra palavra-chave como then ou elif . Essas palavras são reservadas, o que significa que não podem estar na mesma linha. Adicione um ponto e vírgula (;) entre a instrução e a próxima palavra-chave. Ou coloque a nova palavra-chave em outra linha.
Coloque as variáveis de string entre aspas.
Os exemplos anteriores colocaram a variável $ weather entre aspas, caso a string contivesse espaços ou outros caracteres, por exemplo, Parcialmente nublado.
Inverter (cláusula NOT)
Uma condição pode ser invertida inserindo!, O que significa que não é. Exemplo:
![]() |
Combine as condições
As condições podem ser combinadas. Isso significa que a área de operações AND e OR é permitida.
![]() |
As palavras-chave usam -a para AND e -o para OR. Outras opções de palavra-chave para expressões combinadas incluem -ge para GREATER THAN e -lt para indicar LESS THAN. Essas opções são usadas para valores numéricos, em vez de valores de string; não há necessidade de colocar a variável entre aspas. Somente variáveis de string precisam de aspas.
Resumo da lição
Esta lição forneceu uma visão geral do comando bash if e da sintaxe. Foram fornecidos exemplos que explicaram os componentes de uma instrução if, as regras foram cobertas em relação às melhores práticas para instruções condicionais. If é um bloco de construção de todas as linguagens de programação.