Глава 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). На удивление часто операцию деления по модулю можно встретить в различных численных алгоритмах.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 14 Операции с каталогами
Глава 14 Операции с каталогами Как и во многих других операционных системах, для организации файлов в Linux используются каталоги. Каталоги (представляющие собой особые типы файлов, которые содержат списки имен файлов) состоят из файлов, а также других каталогов, образуя
Глава 17 Операции функции ioctl
Глава 17 Операции функции ioctl 17.1. Введение Функция ioctl традиционно являлась системным интерфейсом, используемым для всего, что не входило в какую-либо другую четко определенную категорию. POSIX постепенно избавляется от функции ioctl, создавая заменяющие ее функции-обертки и
Глава 26 Темы GNOME и шрифты
Глава 26 Темы GNOME и шрифты Я рассказал уже почти всё про изменение эргономики вашей рабочей среды, что называется «под себя», теперь же я объясню, как раскрасить ваш GNOME в ваши любимые цвета.Для этого вам снова понадобится программа редактирования внешнего вида, с которой вы
Глава 23 Операции с денежными средствами
Глава 23 Операции с денежными средствами В этой главе мы узнаем, как с помощью документов организовать учет операций с денежными средствами. Денежные расчеты производятся либо в виде безналичных платежей, либо наличными.• Учет безналичных расчетов• Учет кассовых
Глава 8 Операции выделения
Глава 8 Операции выделения При совершении различных операций над фрагментами изображения эти фрагменты нужно выделять. Так, например, если вы хотите применить эффект или изменить яркость только для отдельного фрагмента картинки, этот фрагмент необходимо выделить. Иначе
Глава 16 Логические операции
Глава 16 Логические операции • Понятие логических операций• Использование логических операцийРаботая с выделением, с которым мы познакомились в прошлой главе, можно использовать логические операции – это позволит в некоторых случаях упростить создание выделения или
Глава 3 Простейшие операции с изображениями
Глава 3 Простейшие операции с изображениями • Как открыть• Как обрезать и повернуть• Как напечатать• Как сохранить• Жизнь после PhotoshopРабота с файлами в Photoshop организована точно так же, как в большинстве Windows-программ. Поэтому, если вы часто использовали хотя бы Microsoft Word,
Глава 12. Дополнительные темы.
Глава 12. Дополнительные темы. В этой главе мы отойдем от некоторых стандартных классических алгоритмов и рассмотрим ряд более сложных вопросов. Иногда в этой главе будут использоваться некоторые более простые алгоритмы и структуры данных, но во всех таких случаях они
ГЛАВА 4. Основные операции.
ГЛАВА 4. Основные операции. Теперь у вас есть установленный сервер Firebird, что дальше? Эта глава быстро обучит вас основам Firebird. Запуск Firebird на Linux/UNIX Суперсервер Каталог инсталляции по умолчанию /opt/firebird. В каталоге /bin находится в двоичном формате сервер Firebird fbserver (ibserver для
Глава 9 Операции с текстом
Глава 9 Операции с текстом • Настройка параметров текста• Создание стилей• Настройка автотекста• Ввод и редактирование текста• Редактирование текстового блока• Поиск и замена символов• Проверка орфографииЛюбое серьезное проектирование завершается выпуском
Глава 9 Операции над структурами данных
Глава 9 Операции над структурами данных Один из фундаментальных вопросов программирования — это вопрос о представлении сложных объектов (таких как, например, множества), а также вопрос об эффективной реализации операций над подобными объектами. В этой главе мы
Права, смежные с фашизмом Михаил Ваннах
Права, смежные с фашизмом Михаил Ваннах Опубликовано 23 сентября 2013 Те формы права копирования (Copyright) и авторского права, которые мы рассматривали в прошлых материалах этой серии («Искать информацию», «Право автора», «Деньги автора»), были
Глава 3 Простейшие операции рисования
Глава 3 Простейшие операции рисования Вот и состоялось наше первоначальное знакомство с Flash 8. Можно сказать, что теперь мы официально представлены друг другу. Пора переходить собственно к рисованию.Но сначала давайте вспомним все, что мы знаем о Flash-графике. И заодно