Обратные кавычки в 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» мы вынуждены использовать целых три символа «»).  Наибольшую пользу обратные кавычки 

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *