Unix / Linux - принятие решений оболочкой
В этой главе мы поймем процесс принятия решений оболочки в Unix. При написании сценария оболочки может возникнуть ситуация, когда вам потребуется выбрать один путь из двух указанных. Таким образом, вам нужно использовать условные операторы, которые позволяют вашей программе принимать правильные решения и выполнять правильные действия.
Unix Shell поддерживает условные операторы, которые используются для выполнения различных действий в зависимости от различных условий. Теперь мы поймем два заявления о принятии решений здесь -
В if...else заявление
В case...esac заявление
Операторы if ... else
Операторы if else являются полезными операторами принятия решений, которые можно использовать для выбора варианта из заданного набора параметров.
Unix Shell поддерживает следующие формы if…else заявление -
- если ... fi заявление
- if ... else ... fi заявление
- if ... elif ... else ... заявление fi
Большинство операторов if проверяют отношения с помощью операторов отношения, которые обсуждались в предыдущей главе.
Дело ... Заявление esac
Вы можете использовать несколько if...elifоператоры для выполнения многосторонней ветки. Однако это не всегда лучшее решение, особенно когда все ветви зависят от значения одной переменной.
Unix Shell поддерживает case...esac оператор, который обрабатывает именно эту ситуацию, и делает это более эффективно, чем повторение if...elif заявления.
Есть только одна форма case...esac заявление, которое было подробно описано здесь -
- case ... esac инструкция
В case...esac инструкция в оболочке Unix очень похожа на switch...case выражение, которое есть в других языках программирования, например C или же C++ и PERL, и т.д.