Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash expr использование: Выполнение арифметических и логических операций
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash expr использование: Выполнение арифметических и логических операций

Обзор

Команда expr используется в Bash для выполнения арифметических, логических и строковых операций. Она позволяет вычислять выражения и возвращать результат, что делает её полезной для скриптов и командной строки.

Использование

Основной синтаксис команды expr выглядит следующим образом:

expr [options] [arguments]

Общие параметры

  • + : Сложение двух чисел.
  • - : Вычитание двух чисел.
  • * : Умножение двух чисел (необходимо экранировать, используя \*).
  • / : Деление двух чисел.
  • % : Остаток от деления.
  • = : Сравнение на равенство.
  • != : Сравнение на неравенство.
  • > : Проверка на больше.
  • < : Проверка на меньше.
  • & : Логическое И.
  • | : Логическое ИЛИ.

Общие примеры

  1. Сложение двух чисел:
    expr 5 + 3
    

    Вывод: 8

  2. Вычитание двух чисел:
    expr 10 - 4
    

    Вывод: 6

  3. Умножение двух чисел:
    expr 7 \* 6
    

    Вывод: 42

  4. Деление двух чисел:
    expr 20 / 4
    

    Вывод: 5

  5. Остаток от деления:
    expr 10 % 3
    

    Вывод: 1

  6. Сравнение на равенство:
    expr 5 = 5
    

    Вывод: 1 (истина)

  7. Логическое И:
    expr 1 \& 1
    

    Вывод: 1

Советы

  • Используйте экранирование (\) для символов, таких как *, чтобы избежать ошибок в интерпретации командной оболочкой.
  • Помните, что expr возвращает только целые числа, поэтому для работы с дробными числами используйте другие инструменты, такие как bc.
  • Для более сложных арифметических операций рассмотрите использование встроенной арифметики Bash, например, $((...)).