7.3. Операции сравнения
7.3. Операции сравнения
сравнение целых чисел
-eq
равно
if [ "$a" -eq "$b" ]
-ne
не равно
if [ "$a" -ne "$b" ]
-gt
больше
if [ "$a" -gt "$b" ]
-ge
больше или равно
if [ "$a" -ge "$b" ]
-lt
меньше
if [ "$a" -lt "$b" ]
-le
меньше или равно
if [ "$a" -le "$b" ]
<
меньше (внутри двойных круглых скобок )
(("$a" < "$b"))
<=
меньше или равно (внутри двойных круглых скобок)
(("$a" <= "$b"))
>
больше (внутри двойных круглых скобок)
(("$a" > "$b"))
>=
больше или равно (внутри двойных круглых скобок)
(("$a" >= "$b"))
сравнение строк
=
равно
if [ "$a" = "$b" ]
==
равно
if [ "$a" == "$b" ]
Синоним оператора =.
[[ $a == z* ]] # истина, если $a начинается с символа "z" (сравнение по шаблону)
[[ $a == "z*" ]] # истина, если $a равна z*
[ $a == z* ] # имеют место подстановка имен файлов и разбиение на слова
[ "$a" == "z*" ] # истина, если $a равна z*
# Спасибо S.C.
!=
не равно
if [ "$a" != "$b" ]
Этот оператор используется при поиске по шаблону внутри [[ ... ]].
<
меньше, в смысле величины ASCII-кодов
if [[ "$a" < "$b" ]]
if [ "$a" < "$b" ]
Обратите внимание! Символ "<" необходимо экранировать внутри [ ].
>
больше, в смысле величины ASCII-кодов
if [[ "$a" > "$b" ]]
if [ "$a" > "$b" ]
Обратите внимание! Символ ">" необходимо экранировать внутри [ ].
См. Пример 25-6 относительно применения этого оператора сравнения.
-z
строка "пустая", т.е. имеет нулевую длину
-n
строка не "пустая".
Оператор -n требует, чтобы строка была заключена в кавычки внутри квадратных скобок. Как правило, проверка строк, не заключенных в кавычки, оператором ! -z, или просто указание строки без кавычек внутри квадратных скобок (см. Пример 7-6), проходит нормально, однако это небезопасная, с точки зрения отказоустойчивости, практика. Всегда заключайте проверяемую строку в кавычки[ 18 ].
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Операции сравнения
Операции сравнения Операции сравнения используются для сопоставления операндов. В этих операциях операндами могут быть не только числа, но и строки, логические величины и объекты. В табл. 11.8 приведены все операции сравнения.Таблица 11.8. Операции сравнения В листинге 11.10
Операторы сравнения
Операторы сравнения Операторы сравнения сравнивают два операнда согласно определенному условию и выдают (или, как говорят программисты, возвращают) логическое значение. Если условие сравнения выполняется, возвращается значение true, если не выполняется — false.Все
Функции сравнения
Функции сравнения strcmpСравнивает строки.Синтаксис:int strcmp(string str1, string str2)Эта функция сравнивает две строки посимвольно (точнее, бобайтово) и возвращает:Так как сравнение идет побайтово, то регистр символов влияет на результаты сравнений.strncmpСравнивает начала
R.5.10 Операции сравнения на равенство
R.5.10 Операции сравнения на равенство выражение-равенства: выражение-отношения выражение-равенства == выражение-отношения выражение-равенства != выражение-отношенияОперации == (равно) и != (не равно) аналогичны операциям отношения, за исключением того, что их приоритет
Операторы сравнения
Операторы сравнения Операторы сравнения возвращают значение типа Boolean:• = — равно;• <> — не равно;• < — меньше;• > — больше;• <= — меньше или равно;• >= — больше или
Конструкции выбора решений и операции сравнения
Конструкции выбора решений и операции сравнения В C# определяются две простые конструкции, позволяющие изменить поток выполнения программы по набору условий:• оператор if/else;• оператор
Сравнения
Сравнения Когда сравнивается индексированный столбец для определения, является ли его значение больше, равно или меньше значения константы, то значение индекса используется в таком сравнении, и несоответствующие строки не выбираются. При отсутствии индекса все
7.3. Операции сравнения
7.3. Операции сравнения сравнение целых чисел-eqравноif [ "$a" -eq "$b" ]-neне равноif [ "$a" -ne "$b" ]-gtбольшеif [ "$a" -gt "$b" ]-geбольше или равноif [ "$a" -ge "$b" ]-ltменьшеif [ "$a" -lt "$b" ]-leменьше или равноif [ "$a" -le "$b" ]<меньше (внутри двойных круглых скобок )(("$a" < "$b"))<=меньше или равно (внутри двойных
Пример 7-5. Операции сравнения
Пример 7-5. Операции сравнения #!/bin/basha=4b=5# Здесь переменные "a" и "b" могут быть как целыми числами, так и строками.# Здесь наблюдается некоторое размывание границ#+ между целочисленными и строковыми переменными,#+ поскольку переменные в Bash не имеют типов.# Bash выполняет
33.3. Операции сравнения: Альтернативные решения
33.3. Операции сравнения: Альтернативные решения Операции сравнения, выполняемые с помощью конструкции [[ ]], могут оказаться предпочтительнее, чем [ ]. Аналогично, при сравнении чисел, в более выгодном свете представляется конструкция (( )).a=8# Все, приведенные ниже, операции
Операции сравнения
Операции сравнения Операции сравнения <, >, <=, >=, =, <> возвращают значение типа boolean и применяются к операндам простого типа и к строкам.Операции = и <> также применяются ко всем типам. Для размерных типов по умолчанию сравниваются значения, для ссылочных типов -