Expr - expr
Оригинальный автор (ы) | Дик Хейт (AT&T Bell Laboratories ) |
---|---|
Разработчики) | Разные Открытый исходный код и коммерческий Разработчики |
изначальный выпуск | 1979 |
Операционная система | Unix, Unix-подобный, IBM i |
Платформа | Кроссплатформенность |
Тип | Команда |
expr это командная строка утилита на Unix и Unix-подобный операционные системы который оценивает выражение и выводит соответствующее значение. Впервые он появился в Unix v7. В expr команда также была перенесена в IBM i Операционная система.[1]
Обзор
expr оценивает целое число или же нить выражения, включая сопоставление с образцом обычные выражения. Каждый символ (оператор, значение и т. Д.) В выражение должен быть указан как отдельный параметр. Большая часть проблемы, возникающей при написании выражений, заключается в предотвращении вызова оболочка командной строки от действий персонажей, предназначенных для expr обрабатывать.
Синтаксис
Синтаксис: expr выражение
Доступные операторы
- для целых чисел: сложение, вычитание, умножение, деление и модуль
- для строк: найти регулярное выражение, найти набор символов в строке; в некоторых версиях: найти подстроку, длину строки
- для любого: сравнение (равно, не равно, меньше и т. д.)
Пример
Ниже приводится пример, включающий логические выражения:
expr length "abcdef" "<" 5 "|" 15–4 ">" 8
В этом примере выводится «1». Это потому, что длина abcdef равна 6, что не меньше 5 (поэтому левая часть | возвращает ноль). Но 15 минус 4 равно 11 и больше 8, поэтому правая часть верна, что делает или же правда, значит, результат - 1. Программа статус выхода в этом примере равно нулю.
Для чистой арифметики часто удобнее использовать до н.э. Например:
эхо "3 * 4 + 14/2" | до н.э
поскольку он принимает выражение как единственный аргумент.
За портативный При программировании оболочки использовать команды length и substr не рекомендуется.
Смотрите также
Рекомендации
- ^ IBM. "Qshell для программирования IBM System i версии 7.2" (PDF). Получено 2020-09-05.
внешняя ссылка
- Единая спецификация UNIX, Выпуск 7 из Открытая группа : оценивать аргументы как выражение - Справочник по командам и утилитам,
- вызов expr в руководстве GNU coreutils
Этот Unix -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |