Unix Man (Справочное руководство)


BS(1) - часть 4


Бинарные операции (упорядочены по возрастанию приоритета):

= Операция присваивания. Левый операнд должен быть именем или элементом массива. Результатом является правый операнд. Последовательные присваивания выполняются справа налево; все другие операции - слева направо. _ (подчеркивание). Операция конкатенации. & | Результатом & (логическое и) является 0, если какой-нибудь из ее аргументов - 0; результат равен 1, если оба аргумента ненулевые; результатом | (логическое или) является 0, если оба аргумента равны нулю; результат равен 1, если какой-нибудь из аргументов ненулевой. Обе операции трактуют пустую цепочку символов как 0. < <= > >= == != Операции сравнения (меньше, меньше или равно, больше, больше или равно, равно, не равно) возвращают 1, если их аргументы находятся в указанном отношении. В противном случае они возвращают 0. Допустимы выражения, подобные a>b>c (что эквивалентно a>b & b>c). Если оба аргумента являются цепочками символов, проверяется лексикографическая упорядоченность. + Сложение и вычитание. * / % Умножение, деление и остаток. ^ Возведение в степень.

Встроенные функции


Работа с аргументами

arg(i) Значение i-го фактического аргумента текущего уровня вызова функции. На нулевом уровне arg возвращает i-ый аргумент командной строки (arg (0) возвращает bs). narg( ) Возвращает число переданных аргументов. На нулевом уровне возвращается число аргументов командной строки.

Математические функции

abs(x) Абсолютная величина x. atan(x) Арктангенс x. Значение между - П/2 и П/2. ceil(x) Минимальное целое, не меньшее x. cos(x) Косинус x (Углы задаются в радианах). exp(x) Экспонента x. floor(x) Наибольшее целое число, не превосходящее x. log(x) Натуральный логарифм x. rand( ) Равномерно распределенное между 0 и 1 случайное число. sin(x) Синус x. sqrt(x) Квадратный корень из x.

Операции с цепочками символов

size(s) Размер (длина в байтах) цепочки s. format(f, a) Возвращает отформатированное значение a. Предполагается, что f - это спецификация формата в смысле . Рекомендуется использовать только следующие типы спецификаторов формата: %...f, %...e и %...s. index(x, y) Номер первого символа в x, совпадающего с каким либо символом из y. Если такого нет, возвращается 0. trans(s, f, t) Сопоставляет символы источника s с символами f, и заменяет их на символы, стоящие в той же позиции цепочки t. Символы источника, которые не встречаются в f, копируются в результат. Если f длиннее, чем t, символы источника, которые сопоставляются с избыточной частью f, не помещаются в результат. substr(s, начало, ширина) Подцепочка s с заданными началом и шириной. match(цепочка_символов, шаблон)




- Начало -  - Назад -  - Вперед -