Книга: Искусство программирования на языке сценариев командной оболочки
Пример 34-2. Косвенные ссылки на переменные -- новый метод
Пример 34-2. Косвенные ссылки на переменные -- новый метод
#!/bin/bash
# Косвенные ссылки на переменные.
a=letter_of_alphabet
letter_of_alphabet=z
echo "a = $a" # Прямая ссылка.
echo "Now a = ${!a}" # Косвенная ссылка.
# Форма записи ${!variable} намного удобнее старой "eval var1=$$var2"
echo
t=table_cell_3
table_cell_3=24
echo "t = ${!t}" # t = 24
table_cell_3=387
echo "Значение переменной t изменилось на ${!t}" # 387
# Теперь их можно использовать для ссылок на элементы массива,
# или для эмуляции многомерных массивов.
# Было бы здорово, если бы косвенные ссылки допускали индексацию.
exit 0
Похожие страницы
- Пример 34-1. Расширение строк
- Пример 34-3. Простая база данных, с применением косвенных ссылок
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Примеры получения статистики
- Пример применения метода «пять почему»
- Новый тип данных: BOOLEAN
- Фрагменты знаний. Ссылки
- 1.2.3. Константы, переменные и типы
- Пример 12-8. Частота встречаемости отдельных слов