Expr - Википедия - expr

expr
Оригинальный автор (ы)Дик Хейт
(AT&T Bell Laboratories )
Разработчики)Разные Открытый исходный код и коммерческий Разработчики
изначальный выпуск1979; 41 год назад (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 не рекомендуется.

Смотрите также

Рекомендации

  1. ^ IBM. "Qshell для программирования IBM System i версии 7.2" (PDF). Получено 2020-09-05.

внешняя ссылка