19.7.5. Подстановка команд и арифметических выражений

19.7.5. Подстановка команд и арифметических выражений

В гл. 13 (п. 13.5) мы уже сталкивались с подстановкой команд. Тогда переменной DT присваивался результат выполнения команды date:

DT=`date`

Как я уже писал, при подстановке команд нужно использовать обратные одинарные кавычки (они расположены под символом тильды на клавиатуре). Подставлять можно не только одну команду, а целые списки команд:

USERS=`who | wd –l`

UP=`date; uptime`

В первом случае мы получим количество пользователей работающих в системе, а во втором — последовательно записанные результаты выполнения команд date и uptime.

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

grep `id –un` /etc/passwd

Данная команда ищет в файле /etc/passwd вхождение результата выполнения команды id –un

Подстановка арифметических выражений осуществляется с помощью конструкции $(( выражение )) Например:

А = $(( (10+51/2 ))

echo $A

При этом на экране вы увидите число 7, а не 7.5, потому что используется целочисленное вычисление. Пример. Количество часов, прошедшее с момента запуска оболочки: 

hrs = $(( $SECONDS/3600 ))

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

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

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

5.7.3 Подстановка параметров и переменных

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

5.7.3 Подстановка параметров и переменных Символ $ используется для обозначения операций подстановки параметров, подстановки команд и подстановок арифметических выражений. Выражение или имя, следующее за $, может быть заключено в скобки; что не обязательно, но удобно, так


5.7.4 Подстановка команд

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

5.7.4 Подстановка команд Подстановка команд является очень мощным инструментов bash. Она заключается в замене имени команды на результат ее выполнения. Существует две формы подстановки команд:$(command) и `command`Если применяется вторая из этих форм, то обратный слэш внутри кавычек


Генерирование SQL-команд с помощью типов построителя команд

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Генерирование SQL-команд с помощью типов построителя команд Вы должны согласиться с тем, что для работы с адаптерами данных может потребоваться ввод довольно большого объема программного кода, а также создание всех четырех объектов команд и соответствующей строки


19.7.7. Подстановка переменных

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

19.7.7. Подстановка переменных Мы уже рассмотрели подстановку команд, сейчас рассмотрим подстановку переменных (см. табл. 19.41).Подстановка переменных Таблица 19.41 Конструкция Описание ${переменная:-значение} Если переменная определена и не является пустой строкой,


3.1.3. Переполнение при арифметических операциях

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

3.1.3. Переполнение при арифметических операциях Переполнением принято называть ситуацию, когда при операциях над переменной результат выходит за пределы ее диапазона. Рассмотрим следующий пример (листинг 3.4, проект Overflow1 на компакт-диске).Листинг 3.4. Переполнение при


27. Отдавайте предпочтение каноническим формам арифметических операторов и операторов присваивания

Из книги VBA для чайников автора Каммингс Стив

27. Отдавайте предпочтение каноническим формам арифметических операторов и операторов присваивания РезюмеЕсли можно записать а+b, то необходимо, чтобы можно было записать и a+=b. При определении бинарных арифметических операторов одновременно предоставляйте и их


3.4.4. Подстановка переменных и команд

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

3.4.4. Подстановка переменных и команд Переменные можно использовать как имена, части имен или аргументы команд. Перед выполнением команды оболочка заменит имена переменных их значениями. Например, после того, как мы присвоили переменной cwd значение пути к каталогу, можно


8.5. Условная подстановка параметров

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

8.5. Условная подстановка параметров Условная подстановка позволяет проверить, установлен ли определенный параметр, или использовать вместо его значения другое. Значение самого параметра при этом не изменяется. Допустимые виды условных подстановок перечислены в


Переадресация команд: применение переадресации команд для непосредственного выполнения скриптов и каналов

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

Переадресация команд: применение переадресации команд для непосредственного выполнения скриптов и каналов Переадресация (перенаправление) команд – одна из наиболее полезных возможностей протокола SSH. Она вытекает из его основополагающих принципов построения, когда


4.1. Подстановка переменных

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

4.1. Подстановка переменных Когда интерпретатор встречает в тексте сценария имя переменной, то он вместо него подставляет значение этой переменной. Поэтому ссылки на переменные называются подстановкой переменных.$Необходимо всегда помнить о различиях между именем


9.3. Подстановка параметров

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

9.3. Подстановка параметров Работа с переменными и/или подстановка их значений${parameter}То же самое, что и $parameter, т.е. значение переменной parameter. В отдельных случаях, при возникновении неоднозначности интерпретации, корректно будет работать только такая форма записи:


18.2. Globbing -- Подстановка имен файлов

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

18.2. Globbing -- Подстановка имен файлов Bash, сам по себе, не распознает регулярные выражения. Но в сценариях можно использовать команды и утилиты, такие как sed и awk, которые прекрасно справляются с обработкой регулярных выражений.Фактически, Bash может выполнять подстановку имен