Unix / Linux - Tomada de Decisão Shell

Neste capítulo, vamos entender a tomada de decisão do shell no Unix. Ao escrever um script de shell, pode haver uma situação em que você precise adotar um caminho fora dos dois caminhos fornecidos. Portanto, você precisa fazer uso de instruções condicionais que permitem que seu programa tome decisões corretas e execute as ações corretas.

O Unix Shell oferece suporte a declarações condicionais que são usadas para realizar diferentes ações com base em diferentes condições. Agora vamos entender duas declarações de tomada de decisão aqui -

  • o if...else declaração

  • o case...esac declaração

As instruções if ... else

As instruções if else são instruções úteis para a tomada de decisão, que podem ser usadas para selecionar uma opção de um determinado conjunto de opções.

Unix Shell suporta as seguintes formas de if…else declaração -

  • if ... declaração fi
  • if ... else ... declaração fi
  • if ... elif ... else ... declaração fi

A maioria das instruções if verifica as relações usando os operadores relacionais discutidos no capítulo anterior.

O caso ... Declaração esac

Você pode usar vários if...elifinstruções para realizar uma ramificação multiway. No entanto, nem sempre essa é a melhor solução, especialmente quando todos os ramos dependem do valor de uma única variável.

Suporta Unix Shell case...esac declaração que lida exatamente com esta situação, e o faz de forma mais eficiente do que repetida if...elif afirmações.

Existe apenas uma forma de case...esac declaração que foi descrita em detalhes aqui -

  • case ... declaração esac

o case...esac declaração no shell Unix é muito semelhante ao switch...case declaração que temos em outras linguagens de programação como C ou C++ e PERLetc.