Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Обратные кавычки в freebsd

Обратные кавычки в freebsd

Свойство оболочки исполнять выражение в обратных кавычках (`команда`) и подставлять результат в исполняемую 
командную строку, предоставляет широчайшие возможности для автоматизации. Например, следующая команда выведет на экран конфигурационный файл текущего ядра, независимо от платформы и имени этого файла:
$ cat /usr/src/sys/`uname -p`/conf/`uname -i`
 
Ещё один пример:
 $ touch arch`date "+%Y-%m-%d"`
 
В итоге вы получите файл с именем вида arch2006-07-21, зависящим от даты исполнения команды.
 При необходимости можно создавать и вложенные конструкции, например:
$ echo a`echo b\`echo c\\\`echo d\\\`c\`b`a
abcdcba
 
 Обратите внимание на то, как приходится экранировать служебные символы для того, чтобы они  «срабатывали» на нужном уровне вложенности (сам слэш тоже нуждается в экранировании, поэтому  на «уровне d» мы вынуждены использовать целых три символа «\»).  Наибольшую пользу обратные кавычки  приносят при использовании в скриптах, автоматизирующих  действия.

Домашняя FreeBSD Обратные кавычки в freebsd