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

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

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

$ cd $cwd

Вывести на экран файл README из этого каталога можно, введя команду

$ more ${cwd}/README

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

Мощным инструментом оболочки bash является подстановка команд, то есть замена имени команды на результат ее выполнения. Так, считая /home/den/МуDownloads/packages текущим каталогом, мы могли бы присвоить переменной cwd то же самое значение проще:

$ cwd=`pwd` # напоминаю, что команда pwd возвращает

            # путь к текущему каталогу

Можно подставлять значения не только определенных вами переменных, но и переменных окружения. Так, чтобы поэкранно вывести список всех процессов, запущенных от вашего имени, введите:

$ ps -ef | grep $USER | less

Данный текст является ознакомительным фрагментом.



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

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

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

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

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


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

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

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


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

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

19.7.5. Подстановка команд и арифметических выражений В гл. 13 (п. 13.5) мы уже сталкивались с подстановкой команд. Тогда переменной DT присваивался результат выполнения команды date:DT=`date`Как я уже писал, при подстановке команд нужно использовать обратные одинарные кавычки (они


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


14.2.5. Проверка на наличие значения переменной (подстановка)

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

14.2.5. Проверка на наличие значения переменной (подстановка) Допустим, что нужно проверить, была ли установлена либо инициализирована переменная. Если это не так, можно тут же воспользоваться другим значением. Формат используемой в этом случае команды будет


14.2.6. Применение переменных, содержащих аргументы системных команд

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

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


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

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

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