Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Уроки по языку программирования bash от Old Programmer. Number 2

Доброго времени суток на канале Old Programmer. Канале о программировании и программистах. Сегодня продолжение разговора о программировании на языке bash. Несколько полезных ссылок для вас Целые числа и переменные в bash Продолжаем заниматься языком программирования bash. Мы рассматриваем bash именно как полноценный язык программирования, поэтому и излагаем материал как следовало бы излагать его относительно любого другого алгоритмического языка. Сегодня говорим о целых числах. Подчеркнем: именно о целых числах. О вещественных числах будем говорить в следующем уроке. Начнем с того, что перечислим операторы, которые можно использовать при работе с целыми числами: = - присвоение значения переменной, инициализация переменной (см. ниже). + - сложение целых чисел. - - вычитание целых чисел. * - умножение целых чисел. / - деление на цело. % - получение остатка от деления. ** - возведение в степень. Также можно использовать операторы: +=, -=, *=, /=, %=. Также можно использовать битов

Доброго времени суток на канале Old Programmer. Канале о программировании и программистах. Сегодня продолжение разговора о программировании на языке bash.

Несколько полезных ссылок для вас

Язык программирования bash. Ссылки на ресурсы
Old Programmer29 марта 2022
Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
Программирование и в шутку и всерьез
Программирование и в шутку и всерьез

Целые числа и переменные в bash

Продолжаем заниматься языком программирования bash.

Мы рассматриваем bash именно как полноценный язык программирования, поэтому и излагаем материал как следовало бы излагать его относительно любого другого алгоритмического языка.

Сегодня говорим о целых числах. Подчеркнем: именно о целых числах. О вещественных числах будем говорить в следующем уроке.

Начнем с того, что перечислим операторы, которые можно использовать при работе с целыми числами:

= - присвоение значения переменной, инициализация переменной (см. ниже).

+ - сложение целых чисел.

- - вычитание целых чисел.

* - умножение целых чисел.

/ - деление на цело.

% - получение остатка от деления.

** - возведение в степень.

Также можно использовать операторы: +=, -=, *=, /=, %=.

Также можно использовать битовые операции

<< (<<=) - сдвиг влево.
>> (>>=) - сдвиг вправо.

& (&=) - побитовое И.

| (|=) - побитовое ИЛИ.

~ - побитовая инверсия.

! - побитовое отрицание.

^ (^=) - побитовое исключающее ИЛИ.

Приоритеты выполнения команд аналогичны приоритетам в языке Си:

(! ~), (* / %), (+ -), (<< >>), (& ^ | ).

Посмотрим, как можно производить вычисления над целыми числами. Возьмем на вооружение следующую конструкцию: $((…)). Вместо многоточия должно стоять некоторое арифметическое выражение.

Пример.

Результат

4
3072
1

Кстати, писать программу на bash можно и в строку, если отделять действия точкой с запятой, например так

echo $((((3+3)*100+223)/200)); echo $(((3<<10))); echo $(((!0)));

Теперь обратимся к целочисленным переменным. С помощью оператора = в программе появляется и инициализируется переменная.

Например так

a=35

Однако, чтобы вывести ее на консоль или присвоить значение другой переменной следует использовать знак $

echo $a
b=$a

Кстати, язык bash чувствителен регистру букв, поэтому a и A это разные переменные.

Пример простой программы

Результат

8 8 32

Важное замечание. Между операторами операторами и операндами не допускаются пробелы: a=$b, s=$d+1 и т.п.

До скорого!

Вы там держитесь. Счастья и здоровья вам. И до скорых встреч на канале Old Programmer. И не забудьте комментировать, ставить лайки и подписываться.

Программирование и в шутку и всерьез
Да это Линукс и мы будем на нем работать
Да это Линукс и мы будем на нем работать

#программирование #программисты #bash #языки программирования #linux