Шрифт:
Команда expr обладает большими возможностями, с ее помощью можно вычислять различные выражения. Основные виды вычислений перечислены в табл. 2.6.
Таблица 2.6
| Вычисление выражения | Описания |
|---|---|
| Выражение1 | Выражение2 | Выражение1 , еслиВыражение1 не равно нулю, в противном случаеВыражение2 |
| Выражение1 & Выражение2 | Нуль, если оба выражения равны нулю, в противном случае Выражение1 |
| Выражение1 = Выражение2 | Равенство |
| Выражение1 > Выражение2 | Больше чем |
| Выражение1 >= Выражение2 | Больше или равно |
| Выражение1 < Выражение2 | Меньше чем |
| Выражение1 <= Выражение2 | Меньше или равно |
| Выражение1 != Выражение2 | Неравенство |
| Выражение1 + Выражение2 | Сложение |
| Выражение1 — Выражение2 | Вычитание |
| Выражение1 * Выражение2 | Умножение |
| Выражение1 / Выражение2 | Деление нацело |
| Выражение1 % Выражение2 | Остаток от деления нацело |
В современных сценариях вместо команды
Команда
У команды следующая синтаксическая запись.
Строка формата очень похожа с некоторыми ограничениями на применяемую в языках программирования С и С++. Главным образом не поддерживаются числа с плавающей точкой, поскольку все арифметические операции в командной оболочке выполняются над целыми числами. Строка формата состоит из произвольной комбинации литеральных символов, escape-последовательностей и спецификаторов преобразования. Все символы строки формата, отличающиеся от
В табл. 2.7 приведены поддерживаемые командой escape-последовательности.
Таблица 2.7
| Escape-последовательность | Описание |
|---|---|
| \" | Двойная кавычка |
| \\ | Символ обратный слэш |
| \a | Звуковой сигнал тревоги (звонок колокольчика или прерывистый звуковой сигнал) |
| \b | Символ Backspace (стирание слева) |
| \c | Отбрасывание последующего вывода |
| \f | Символ Form feed (подача бумаги) |
| \n | Символ перехода на новую строку |
| \r | Возврат каретки |
| \t | Символ табуляции |
| \v | Символ вертикальной табуляции |
| \ooo | Один символ с восьмеричным значением ooo |
| \xHH | Один символ с шестнадцатеричным значением HH |
Спецификаторы преобразований довольно сложны, поэтому мы приведем наиболее распространенные варианты их применения. Более подробную информацию можно найти в интерактивном справочном руководстве командной оболочки bash или на страницах раздела 1 интерактивного руководства к команде
Таблица 2.8
| Символ преобразования | Описание |
|---|---|
| D | Вывод десятичного числа |
| С | Вывод символа |
| S | Вывод строки |
| % | Вывод знака % |
Строка формата используется для интерпретации остальных параметров команды и вывода результата, как показано в следующем примере:
Обратите внимание на то, что для защиты строки
Команда
Команда
Предположим, что вы хотите использовать в сценарии название текущего месяца. В системе есть команда