Учебники

Unix / Linux — принятие решений в оболочке

В этой главе мы разберемся с принятием решений оболочкой в ​​Unix. При написании сценария оболочки может возникнуть ситуация, когда вам нужно выбрать один путь из указанных двух путей. Поэтому вам необходимо использовать условные выражения, которые позволяют вашей программе принимать правильные решения и выполнять правильные действия.

Unix Shell поддерживает условные операторы, которые используются для выполнения различных действий в зависимости от условий. Теперь мы поймем два принятия решения здесь —

  • Оператор if … else

  • Дело … esac заявление

Оператор if … else

Дело … esac заявление

Заявления if … else

Если операторы else являются полезными, они могут использоваться для принятия решений, которые можно использовать для выбора варианта из заданного набора параметров.

Unix Shell поддерживает следующие формы оператора if… else

Большинство операторов if проверяют отношения с помощью реляционных операторов, рассмотренных в предыдущей главе.

Дело … esac Заявление

Вы можете использовать несколько операторов if … elif для выполнения многопутевого перехода. Однако это не всегда лучшее решение, особенно когда все ветви зависят от значения одной переменной.

Unix Shell поддерживает оператор case … esac, который обрабатывает именно эту ситуацию, и делает это более эффективно, чем повторяющиеся операторы if … elif .

Существует только одна форма выражения case … esac, которая подробно описана здесь —

Оператор case … esac в оболочке Unix очень похож на оператор switch … case, который мы имеем в других языках программирования, таких как C или C ++, PERL и т. Д.