В этой главе мы разберемся с принятием решений оболочкой в 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 и т. Д.