Книга: Искусство программирования на языке сценариев командной оболочки

Пример 11-8. Команда let, арифметические операции.

Пример 11-8. Команда let, арифметические операции.

#!/bin/bash

echo

let a=11 # То же, что и 'a=11'

let a=a+5 # Эквивалентно "a = a + 5"

# (Двойные кавычки и дополнительные пробелы делают код более удобочитаемым)

echo "11 + 5 = $a"

let "a <<= 3" # Эквивалентно let "a = a << 3"

echo ""$a" (=16) после сдвига влево на 3 разряда = $a"

let "a /= 4" # Эквивалентно let "a = a / 4"

echo "128 / 4 = $a"

let "a -= 5" # Эквивалентно let "a = a - 5"

echo "32 - 5 = $a"

let "a = a * 10" # Эквивалентно let "a = a * 10"

echo "27 * 10 = $a"

let "a %= 8" # Эквивалентно let "a = a % 8"

echo "270 mod 8 = $a (270 / 8 = 33, остаток = $a)"

echo

exit 0

eval

eval arg1 [arg2] ... [argN]

Транслирует список аргументов, из списка, в команды.

Оглавление книги

Оглавление статьи/книги

Генерация: 2.811. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз