Глава 8. Операции и смежные темы

Глава 8. Операции и смежные темы

8.1. Операторы

присваивание

variable assignment

Инициализация переменной или изменение ее значения

=

Универсальный оператор присваивания, пригоден как для сравнения целых чисел, так и для сравнения строк.

var=27

category=minerals # Пробелы до и после оператора "=" -- недопустимы.

Пусть вас не смущает, что оператор присваивания ("="), по своему внешнему виду, совпадает с оператором сравнения (=).

# Здесь знак "=" выступает в качестве оператора сравнения

if [ "$string1" = "$string2" ]

# if [ "X$string1" = "X$string2" ] более отказоустойчивый вариант,

# предохраняет от "сваливания" по ошибке в случае, когда одна из переменных пуста.

# (добавленные символы "X" компенсируют друг друга.)

then

command

fi

арифметические операторы

+

сложение

-

вычитание

*

умножение

/

деление

**

возведение в степень

# В Bash, начиная с версии 2.02, был введен оператор возведения в степень -- "**".

let "z=5**3"

echo "z = $z" # z = 125

%

модуль (деление по модулю), возвращает остаток от деления

bash$ echo `expr 5 % 3`

2

Этот оператор может применяться в алгоритмах генерации псевдослучайных чисел в заданном диапазоне (см. Пример 9-23 и Пример 9-25), для форматирования вывода на экран (см. Пример 25-10 и Пример A-7), и даже для генерации простых чисел (см. Пример A-18). На удивление часто операцию деления по модулю можно встретить в различных численных алгоритмах.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 9 Операции с текстом

Из книги ArchiCAD 11 автора Днепров Александр Г

Глава 9 Операции с текстом • Настройка параметров текста• Создание стилей• Настройка автотекста• Ввод и редактирование текста• Редактирование текстового блока• Поиск и замена символов• Проверка орфографииЛюбое серьезное проектирование завершается выпуском


Глава 8 Операции выделения

Из книги Photoshop. Мультимедийный курс автора Мединов Олег

Глава 8 Операции выделения При совершении различных операций над фрагментами изображения эти фрагменты нужно выделять. Так, например, если вы хотите применить эффект или изменить яркость только для отдельного фрагмента картинки, этот фрагмент необходимо выделить. Иначе


Глава 16 Логические операции

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

Глава 16 Логические операции • Понятие логических операций• Использование логических операцийРаботая с выделением, с которым мы познакомились в прошлой главе, можно использовать логические операции – это позволит в некоторых случаях упростить создание выделения или


Глава 9 Операции над структурами данных

Из книги Программирование на языке Пролог для искусственного интеллекта автора Братко Иван

Глава 9 Операции над структурами данных Один из фундаментальных вопросов программирования — это вопрос о представлении сложных объектов (таких как, например, множества), а также вопрос об эффективной реализации операций над подобными объектами. В этой главе мы


Глава 14 Операции с каталогами

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Глава 14 Операции с каталогами Как и во многих других операционных системах, для организации файлов в Linux используются каталоги. Каталоги (представляющие собой особые типы файлов, которые содержат списки имен файлов) состоят из файлов, а также других каталогов, образуя


Глава 26 Темы GNOME и шрифты

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Глава 26 Темы GNOME и шрифты Я рассказал уже почти всё про изменение эргономики вашей рабочей среды, что называется «под себя», теперь же я объясню, как раскрасить ваш GNOME в ваши любимые цвета.Для этого вам снова понадобится программа редактирования внешнего вида, с которой вы


Глава 3 Простейшие операции рисования

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Глава 3 Простейшие операции рисования Вот и состоялось наше первоначальное знакомство с Flash 8. Можно сказать, что теперь мы официально представлены друг другу. Пора переходить собственно к рисованию.Но сначала давайте вспомним все, что мы знаем о Flash-графике. И заодно


Глава 12. Дополнительные темы.

Из книги Фундаментальные алгоритмы и структуры данных в Delphi автора Бакнелл Джулиан М.

Глава 12. Дополнительные темы. В этой главе мы отойдем от некоторых стандартных классических алгоритмов и рассмотрим ряд более сложных вопросов. Иногда в этой главе будут использоваться некоторые более простые алгоритмы и структуры данных, но во всех таких случаях они


Глава 23 Операции с денежными средствами

Из книги Компьютер для бухгалтера автора Филатова Виолетта

Глава 23 Операции с денежными средствами В этой главе мы узнаем, как с помощью документов организовать учет операций с денежными средствами. Денежные расчеты производятся либо в виде безналичных платежей, либо наличными.• Учет безналичных расчетов• Учет кассовых


ГЛАВА 4. Основные операции.

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

ГЛАВА 4. Основные операции. Теперь у вас есть установленный сервер Firebird, что дальше? Эта глава быстро обучит вас основам Firebird. Запуск Firebird на Linux/UNIX Суперсервер Каталог инсталляции по умолчанию /opt/firebird. В каталоге /bin находится в двоичном формате сервер Firebird fbserver (ibserver для


Глава 3 Простейшие операции с изображениями

Из книги Photoshop CS4 автора Жвалевский Андрей Валентинович

Глава 3 Простейшие операции с изображениями • Как открыть• Как обрезать и повернуть• Как напечатать• Как сохранить• Жизнь после PhotoshopРабота с файлами в Photoshop организована точно так же, как в большинстве Windows-программ. Поэтому, если вы часто использовали хотя бы Microsoft Word,


Права, смежные с фашизмом Михаил Ваннах

Из книги Цифровой журнал «Компьютерра» № 192 автора Журнал «Компьютерра»

Права, смежные с фашизмом Михаил Ваннах Опубликовано 23 сентября 2013 Те формы права копирования (Copyright) и авторского права, которые мы рассматривали в прошлых материалах этой серии («Искать информацию», «Право автора», «Деньги автора»), были


Глава 17 Операции функции ioctl

Из книги автора

Глава 17 Операции функции ioctl 17.1. Введение Функция ioctl традиционно являлась системным интерфейсом, используемым для всего, что не входило в какую-либо другую четко определенную категорию. POSIX постепенно избавляется от функции ioctl, создавая заменяющие ее функции-обертки и