Пример 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

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

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

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

9. Косвенные модели получения продажной стоимости

Из книги Волшебный котел автора Реймонд Эрик Стивен

9. Косвенные модели получения продажной стоимости Однако, есть способы образования рынков, связанных с услугами в области программного обеспечения, которые представляют собой нечто, подобное получению косвенным образом продажной цены. Есть пять существующих и две


НОВЫЙ ФАЙЛ

Из книги Запись и обработка музыки и звука. Digital DJ автора Леонтьев Виталий Петрович

НОВЫЙ ФАЙЛ Все, хватить болтать, создаем новый файл. Новый файл создается в редакторе волновой формы нажатием кнопки Создать новый (New), выбором Меню Файл – Новый (File – New) или комбинацией клавиш Ctrl+N. Перед вами открывается окно создания нового файла (см. рисунок).На этом


Новый ярлык

Из книги Реестр Windows автора Климов Александр

Новый ярлык В Проводнике или Мой компьютер через меню Файл-Создать-Ярлык вы можете получить доступ к дискам компьютера, даже если вы отключили контекстное меню Проводника. Чтобы не допустить появления мастера создания нового ярлыка, удалите или переименуйте раздел:


8.6.4 Прямые и косвенные назначения

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

8.6.4 Прямые и косвенные назначения Отметим, что один элемент таблицы указывает на прямой (direct) тип локальной сети 128.36.0, что означает непосредственное подключение этой сети к маршрутизатору. Протокол является локальным (local), когда маршрут можно изучить, просмотрев


8.7.3 Прямые и косвенные точки назначения

Из книги Scrum и XP: заметки с передовой автора Книберг Хенрик

8.7.3 Прямые и косвенные точки назначения Три следующие строки имеют прямой тип для точки назначения, что означает подсети, подключенные непосредственно к этому маршрутизатору. Их протоколы локальны, и маршрутизатор может исследовать эти подсети через конфигурационную


TDD и новый код

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

TDD и новый код Мы используем TDD для всех новых проектов, даже если это означает, что фаза развёртывания рабочего окружения проекта потребует больше времени (потому что нужно больше усилий на настройку и поддержку тестовых утилит). Нетрудно понять, что выгода перевесит


Косвенные списки САС

Из книги Справочник по PHP автора

Косвенные списки САС В версии 2000 года стандарта X.509 [78] появилась концепция косвенных дельта-списков. Подобно дельта-спискам, косвенные списки содержат сведения об изменениях ранее опубликованной информации об аннулировании сертификатов. Однако косвенные дельта-списки


Символические ссылки. Жесткие ссылки.

Из книги Ребенок и компьютер автора Медведева Ирина Яковлевна

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


НОВЫЙ ВИД НАРКОМАНИИ?

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

НОВЫЙ ВИД НАРКОМАНИИ? Компьютер – заветная мечта каждого современного мальчишки. Да и многие родители считают «умный ящик» неотъемлемой составляющей достойного качества жизни, а потому покупают его ребёнку и дают деньги на игры в компьютерных клубах, которых в


Функции и переменные. Локальные переменные

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Функции и переменные. Локальные переменные Объявленные ранее функции создают внутри своего тела собственные переменные. Это так называемые локальные переменные. Такие переменные доступны только внутри тела функции, в котором они объявлены. При завершении выполнения


Функции и переменные. Локальные переменные

Из книги Инфобизнес на полную мощность [Удвоение продаж] автора Парабеллум Андрей Алексеевич

Функции и переменные. Локальные переменные Объявленные ранее функции создают внутри своего тела собственные переменные. Это так называемые локальные переменные. Такие переменные доступны только внутри тела функции, в котором они объявлены. При завершении выполнения


Новый продукт

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


9.5. Косвенные ссылки на переменные

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

9.5. Косвенные ссылки на переменные Предположим, что значение одной переменной -- есть имя второй переменной. Возможно ли получить значение второй переменной через обращение к первой? Например, Пусть a=letter_of_alphabet и letter_of_alphabet=z, тогда вопрос будет звучать так: "Возможно ли


Пример 9-21. Косвенные ссылки

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

Пример 9-21. Косвенные ссылки #!/bin/bash# Косвенные ссылки на переменные.a=letter_of_alphabetletter_of_alphabet=zecho# Прямое обращение к переменной.echo "a = $a"# Косвенное обращение к переменной.eval a=$$aecho "А теперь a = $a"echo# Теперь попробуем изменить переменную, на которую делается