Непрямая адресация массивов в Bash?

К сожалению, —, но не удивительно — решение более сложен, чем можно было бы хотеть, чтобы он был. Также, к сожалению, необходимо будет использовать дополнительные отделения вокруг отделения, которое Вы хотите вертикально центрируемый.

Для совместимых стандартами браузеров как Mozilla, Opera, Safari, и т.д. необходимо установить внешнее отделение, чтобы быть отображенными как таблица и внутреннее отделение, чтобы быть отображенными как ячейка таблицы —, который может тогда вертикально центрироваться. Для Internet Explorer Вы нуждаетесь к положение внутреннее отделение абсолютно во внешнем отделении и затем определяете вершина как 50% . Следующие страницы объясняют эту технику хорошо и обеспечивают некоторые примеры кода также:

существует также техника, чтобы сделать вертикальное центрирование с помощью JavaScript. Выравнивание по вертикали содержания с JavaScript & CSS демонстрирует его.

26
задан Xiè Jìléi 3 January 2011 в 06:30
поделиться

1 ответ

Сегодня (с bash 4.3 и более поздними версиями) рекомендуется использовать nameref support:

A1=(apple trees)
A2=(building blocks)
A3=(color television)
J=2

declare -n A="A$J"
printf '%q\n' "${A[@]}"

... будет правильно излучать:

building
blocks

Это также доступно как nameref A="A$J" на ksh93. Подробнее см. BashFAQ # 6 .

3
ответ дан 28 November 2019 в 07:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: