Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
Скачать 324.61 Kb.
|
Условный оператор.If команда1 then команда2 [else команда3] fi. Если команда1 вернула после выполнения значение "истина", то выполняется команда2 после then. Если есть необходимость сравнивать значения переменных и/или констант, после if используется специальная команда [[ выражение ]]. Обязательно ставить пробелы между выражением и скобками, например: if [[ "$a" –eq "$b" ]] then echo "a = b" fi Операции сравнения:Операции сравнения целых чисел: -eq # равно -ne # не равно -lt # меньше -le # меньше или равно -gt # больше -ge # больше или равно Операции сравнения строк: -z # строка пуста -n # строка не пуста = или == # строки равны != # строки не равны < # меньше (сравниваются коды символов) <= # меньше или равно (сравниваются коды символов) > # больше (сравниваются коды символов) >= # больше или равно (сравниваются коды символов) ! # отрицание логического выражения -a,(&&) # логическое «И» -o,(||) # логическое «ИЛИ» Множественный выбор. Для множественного выбора может применяться оператор case. case переменная in значение1 ) команда 1 ;; значение2 ) команда 2 ;; esac Выбираемые значения обозначаются правой скобкой в конце значения. Разделитель ситуаций – ;; Цикл for. Существует два способа задания цикла for. Стандартный – for переменная in список_значений; do; команды; done. Например: for i in 0 1 2 3 do echo $i done С-подобный for ((i=0; c <=3; i++)) do echo $i done Цикл while: while условие; do; команда; done. Синтаксис записи условия такой же, как и в условном операторе, например: i=0 while [ i –le 3 ] do echo $i let i+=1 done Управление циклами. Для управления ходом выполнения цикла служат команды break и continue. Они точно соответствуют своим аналогам в других языках программирования. Команда break прерывает исполнение цикла, в то время как continue передает управление в начало цикла, минуя все последующие команды в теле цикла. |